|
|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
) @) F# P' `6 w4 f
$ c3 x. p, ~- O0 m- show(10|30);
& U0 X H0 @; B, A7 {& m; N - show(100|300);
: |/ t: M" c7 b6 r- J, O# l - show(1000|3000);
复制代码 : R! S) ^/ ]; F' c9 a
) j/ I* U8 T+ f
相当于:9 k/ D$ G" t5 ^9 I* n
5 [& J; c* o( r
* w7 Q7 P8 _! n1 _* X z7 K- int n = 10 | 30;% D+ o8 R8 R. t- C+ Z1 c
- show( n );5 o9 u% Z$ k+ F( k& a# k
- n = 100 | 300;! d, B! h8 E% D4 s3 j9 `' v2 r4 ?
- show( n );. [9 g. e( r* G7 l1 z& |0 i( F' @
- n = 1000 | 3000;
5 q& ?! ] |9 L: h; ~2 H - show( n );
: S! T: l- b4 w( D, {2 R
复制代码 7 |- j: E* N. e# M( K* U& ~: w$ @
, x. T+ b y, u$ U& |“|” 是 C 语言中的位运算符“或”。 |
|