|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
: A9 E$ B) N4 n
" j3 r# Z# G4 l, ^' d# R( r3 R- show(10|30);
$ B0 D9 N* u) V- t. { - show(100|300);" d/ \9 n) Y" V4 r( K$ y
- show(1000|3000);
复制代码
% [; e' ?& e/ U
5 U+ }' h, u/ v" V' V! o/ V& S相当于:
) ]2 l+ z2 b5 R% R. N, z+ Q
0 ^& W1 j% Y3 A8 h U6 o7 ?
, K/ w+ A8 e4 T6 N3 u- int n = 10 | 30;
8 s2 x8 n( E1 @7 w% B: W8 L$ c( d0 D - show( n );
% d! Q, B* w9 l/ m; K! m - n = 100 | 300;
2 D U6 f& {0 d+ F1 t - show( n );/ E7 G; ]! | u1 `5 _; K: i+ F
- n = 1000 | 3000; ~" J3 a6 m" |' h' a6 v* {
- show( n );/ N1 s# l, o0 j
复制代码
6 p" e4 e" ^& z W0 m, L- E: j% o# C$ Z) S% `
“|” 是 C 语言中的位运算符“或”。 |
|