|
|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
# ^. x- m& t. j/ ?& d+ c7 q9 u$ A5 u6 \; X9 Y% W
- show(10|30);
. I2 S4 I5 K. O( L6 T - show(100|300);( A9 _! A; p7 q/ x
- show(1000|3000);
复制代码 " k) B# m+ a! @+ E E; `
4 l/ _0 F' u G+ k! z1 r+ q
相当于:% G, v: ?8 r- K9 S8 q- a; V- R
$ ?0 A: v i% G
- _/ G' u) K' O* P4 b3 Z& D- int n = 10 | 30;- Z! U( P9 Z2 N
- show( n );
- A8 J! d% m. Z" ~6 D" \, I - n = 100 | 300; v) n J2 `# I! J
- show( n );
0 ]7 V7 `6 ]+ w7 B& {6 f - n = 1000 | 3000;: J3 @) Q9 g4 v/ J3 ]* w4 }
- show( n );
: l) G5 h" N, F( K
复制代码
% x1 f0 z9 |1 I/ V" s5 ?
8 V8 X; m- i- ]$ Q“|” 是 C 语言中的位运算符“或”。 |
|