|
|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。& t U4 c( J3 [- {
* [% M) y% v1 N1 D1 b0 ~( Z5 Y: Y- show(10|30);
" W% K# C5 s, w - show(100|300);
' g }" z6 y, J q5 C - show(1000|3000);
复制代码
1 b* O0 r. g0 g( b$ ?$ ^! F% u, y+ F
相当于:
: x( `! ^) p. W: @, X, s& q, i- X4 V9 J0 n \3 G
( x7 q8 y- w+ B; `! l4 ]9 K- int n = 10 | 30;* p1 \3 k) \9 B: b8 X( E# W
- show( n );8 X( d: `9 v* o8 E4 C
- n = 100 | 300;% q/ c+ Y7 _8 @( f$ j
- show( n );
4 Q" G2 X5 M. x. o% n4 [7 j6 q- t7 @ - n = 1000 | 3000;
5 s0 Y/ b9 \: x4 O8 B8 _( } - show( n );
2 W( j5 |6 q+ _/ }/ ]6 w
复制代码 8 o' W) y) {3 F8 W
( b; {$ T- J+ Y5 h4 o
“|” 是 C 语言中的位运算符“或”。 |
|