|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。' f& g$ O- [; h- @2 _/ K8 j8 K
t$ t& Q- B* I( n- show(10|30);
. s, r9 F; a- P U% T0 m5 L - show(100|300);
. v4 [8 T1 }6 ^" {9 u - show(1000|3000);
复制代码 ) ]$ X. q6 y+ y
& ~0 Z/ E. \' `- ?+ h# B* {相当于:: l. G; j4 B- Y1 {" s& t
0 N5 d7 u8 u2 Z7 ]2 p5 B9 s4 T1 v- * ?- c6 ]+ {$ [: G x2 H' `
- int n = 10 | 30;
3 ?7 [' o: L7 i Q- e/ e - show( n );
+ k4 J0 a2 D4 V; x$ [ m' C$ g, X - n = 100 | 300;7 N4 s/ \; z" N& X% g# [! d- c
- show( n );$ J" w. [% h( T V5 d) U: e
- n = 1000 | 3000;+ ~; H" ?" a- i3 R& h/ U, F
- show( n );
8 s* J+ s* h7 e: A w$ ~
复制代码 ( [8 f, w- t; F: S
k' N2 P+ h N& }
“|” 是 C 语言中的位运算符“或”。 |
|