|
|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
! J( N) V9 B' _/ M: R. @+ x5 }% E$ F8 p, w
- show(10|30);
" f5 Q! g' c7 \7 P5 J- n - show(100|300);
% M) E$ M O' e - show(1000|3000);
复制代码 . Y1 I$ f3 F1 C( q/ _5 V/ [0 ]# x" B
4 n# S. |: S* |9 ?- u4 G. a相当于:
' U5 H- x9 W* E' Q0 L- T" K8 [2 j# n9 G4 c$ c
4 W7 s& L. c6 m! O- int n = 10 | 30;% P5 v; ^2 \4 }* c5 w
- show( n );6 @# N+ C9 a. G; u4 t9 U! R
- n = 100 | 300;5 Z; N% c3 _9 a3 J5 p' R: p3 h1 t2 p
- show( n );
8 {6 `2 U4 T, l/ q2 l+ B# N - n = 1000 | 3000;
" o5 q1 M) v0 p5 v, e4 c6 ^ - show( n );, V9 q z0 q5 S0 e/ ^. V# ^: A, U
复制代码
+ w: e1 p) j; y- k' } C* A& ]& f3 [5 i6 u" t+ ^% V
“|” 是 C 语言中的位运算符“或”。 |
|