|
|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
6 B/ w7 i4 N5 x& U* D! W' L# i: _0 G
4 m5 c2 w* i( u% t$ W( `( H# b% R8 f' C( }- show(10|30);8 ]( ^4 k0 ]' K' p& s( Y
- show(100|300);! t0 C A, ]6 [6 v5 a/ a
- show(1000|3000);
复制代码 & D1 i* a, \1 ~4 W1 H
0 C$ W5 i% }- {, b& P! r: ~# A! e N. P6 G
相当于:
]2 f5 K0 _' y. u6 ~8 V+ D
7 [9 c% Y1 H: t& p2 P7 j! X4 E
0 B. E1 E+ f# P8 O) N- int n = 10 | 30;
* r A' }* C8 h9 u# j9 k - show( n );' W2 f9 [6 e) F7 t& j- S9 g! E9 ^
- n = 100 | 300;4 d9 b( w, o2 A! R" R
- show( n );* B" z7 `. X3 G/ X
- n = 1000 | 3000;
# V5 u/ S. H9 M) f4 _4 } - show( n );
6 m( |5 r8 ~7 `. ^5 Y- D' X, O
复制代码 + q% N/ C( I/ D7 S
1 c+ y$ s( R) v6 ~“|” 是 C 语言中的位运算符“或”。 |
|