|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。0 q- I+ F" c: m1 t
7 v2 _0 e" J% K M! k# z- show(10|30); m- f& d( u& A& U* p+ n" X
- show(100|300);
( J8 X" K3 s, {$ L1 S* `$ a) F4 I - show(1000|3000);
复制代码
$ v" ]; H/ J; a3 K, j
# _# h# o+ h/ d) |' @相当于:
! c7 F+ c5 R# A( @3 a
# {0 k8 u7 R- d# p- 3 n9 E2 x9 U! C: }+ i d+ b8 z0 j
- int n = 10 | 30;7 x3 d% n) D* \1 {8 Z
- show( n );* @7 m$ T6 v0 i1 i) a
- n = 100 | 300;$ l5 a4 R6 `* l# f5 t3 l+ I5 T: |, C
- show( n );
, c7 q( i% I( C5 O5 w, C - n = 1000 | 3000;. O5 b+ ~6 t: U/ [ m' b
- show( n );
0 l* s. t7 J" h/ P: J. G
复制代码
4 i% p' C( K& x4 j. w8 x" h0 ~* v* K5 @9 H# b o
“|” 是 C 语言中的位运算符“或”。 |
|