|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。; |7 s* F& U5 k3 X4 ?
! a3 Y9 s5 h1 p% x0 S& u) Y- show(10|30);
& g; M _' \! k9 l4 ?2 p - show(100|300);3 l" y0 o, C4 |9 a. N& q( E" j
- show(1000|3000);
复制代码 # H' L' `2 l: i8 `- s) {$ O% o+ G
6 q2 D# c% u ]3 V% o( q
相当于:6 a* G5 I; O6 H) A$ \
) e5 ^7 n5 \' R1 t& S- 6 u' O d/ E, l9 a$ d
- int n = 10 | 30;
9 { d8 x) C7 D2 b4 o& i - show( n );
% B, T6 ^- i2 c4 I - n = 100 | 300;! ^9 J. [7 o/ [
- show( n );% ?' S; C U: ~8 o& k4 R3 z
- n = 1000 | 3000; k$ r0 q4 H5 j0 G, j4 i
- show( n );
% A. L% \; W) N J. c
复制代码
$ z! k) J3 n- \: T& f8 |% q# z4 s5 Z9 Q- x0 @3 u
“|” 是 C 语言中的位运算符“或”。 |
|