|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
5 j- {* P2 x; S4 L9 x) {1 D" l3 ?& ^0 i9 G3 d0 A& t
- show(10|30);/ l: y9 x+ h' r- m& K3 F; f
- show(100|300);
6 U! B, Z* F( A* u - show(1000|3000);
复制代码 ! ^1 _" \ f1 M* f! p: _
, g& i ^, \8 ?* E相当于:
" W4 o6 [+ J+ c5 a) a
' \+ A6 ?# _8 g
z% K9 B) G. D& |- int n = 10 | 30;1 E' E0 C" R: R/ o
- show( n );) v0 l3 u+ ^+ [
- n = 100 | 300;
( L7 K% X7 Z3 |& c, F1 | - show( n );
; o; u1 r1 ~* E- C1 l. `8 } - n = 1000 | 3000;
5 ^' q+ k, I# X! |! b0 l, G( u1 V - show( n );5 M5 `; c* n; j/ \: n0 C
复制代码 : U% ]! I5 \8 e
3 R9 B$ ~4 w* |) P“|” 是 C 语言中的位运算符“或”。 |
|