|
|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
- X8 s0 w3 ?; r8 W4 r0 [2 V" r, K* }
- show(10|30);
0 i$ u1 P/ X. I ^- D! R - show(100|300);
6 E# u/ u5 i$ V+ X - show(1000|3000);
复制代码 5 Y% o1 ]/ u0 ?( t4 k" ?* E" ~4 }6 x9 [
8 C( K; n' R9 v% N7 r/ g相当于:' a% A" O0 u6 n9 H0 Q0 S
" P) _ C" M' k2 C# t
2 G1 n3 R$ v+ p- int n = 10 | 30;
4 [- r) Z$ X! W; B - show( n );
( r/ f; x9 t8 E9 V A - n = 100 | 300;
, k# h* `# d( A - show( n );& b) s& W$ u/ F- z) ~
- n = 1000 | 3000;
; r' y8 m: T4 n/ @" m! q; E - show( n );
6 g7 u. J; R1 j# V2 l6 _/ B2 J" B
复制代码
" u. ?1 F- Z1 X' a$ [ c, d$ N- `! i, X: s2 m; ~" p( t
“|” 是 C 语言中的位运算符“或”。 |
|