|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
$ ?. [0 k8 P* W8 e% s* Z
. Z C Y& A& ?; m0 z, Z1 e+ Z- show(10|30);* p/ {5 K$ M! z' C1 u1 w
- show(100|300);
1 k9 r8 _2 t0 j' o& X2 G) U# h - show(1000|3000);
复制代码
; F/ j# c5 g, \' q5 F1 s! U1 i2 V
相当于:6 I" v% g' c6 a, B& u
6 O3 s/ ~/ [0 i2 m3 K2 K& i
' y$ ?+ { ~2 g# _- int n = 10 | 30;
2 S9 I7 i N+ v3 @* y* Q/ R j6 m/ i& g - show( n );3 x4 G, a7 K- h% P
- n = 100 | 300;$ g( b/ o; Q5 \; y5 S
- show( n );
j1 I' Z& M: G/ Z8 m# B4 K7 B - n = 1000 | 3000;
% t x" Y! L+ G - show( n );
" E7 v; M; f5 W y1 m2 J* H
复制代码 ) L0 Y; j) z) \
! y; @3 h3 K1 q- u( D# [
“|” 是 C 语言中的位运算符“或”。 |
|