|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
2 [2 H& ~: O( B5 D% H6 O6 T$ s* g0 q6 O
- show(10|30);
3 |% c; O" ~, Q - show(100|300); ]$ l7 g) w7 ~' n
- show(1000|3000);
复制代码 ' b ^7 |* m- b3 S0 L) i: @
d9 L- L9 R5 `( |, O
相当于:2 k# Y# ^1 N+ J7 @8 W- H) m
0 {- o+ t0 Z, X' s8 o: N, E3 p! s
0 n# ^, r- V8 [+ Y2 `/ g8 `- int n = 10 | 30;5 J: b, s8 I* Z) i1 N0 v- m
- show( n );
W/ e7 b# ^9 c% q1 a - n = 100 | 300;* _" h. Z' m. C0 I. z' f
- show( n );
% {$ h( c. y% H' _$ `0 {9 B- W. w - n = 1000 | 3000;
7 R# w0 o# a- n7 O - show( n );
9 g3 `$ f: w$ q% m7 n. G
复制代码
' g6 \3 `% V6 x; e! N+ b0 ]
# T5 A- {; P7 N8 t2 P$ s) K“|” 是 C 语言中的位运算符“或”。 |
|