|
|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
& X! v/ S6 E' m$ ?. a9 e1 z" l9 V8 d( B6 h1 x( t. U I, v
- show(10|30);
$ w- E, A+ R" [( q6 X3 S - show(100|300);, }% Y2 f+ X/ z: w8 A( {
- show(1000|3000);
复制代码
; K, G: e6 l7 }$ U Z% e3 w: l# s5 u# _, x4 U: m4 [# {+ R
相当于:
9 [; ]* {- F) F) {
! m- S) |/ v/ l* B$ o/ J: J- % ~+ h( R, {9 k8 v7 j% c
- int n = 10 | 30;
# ?" Z% E1 k- N4 g3 l R% d - show( n );( J; K: s7 k W d& I
- n = 100 | 300;: t" C8 V4 h* i+ g3 C7 b% F. B8 r
- show( n );9 G- q. {/ ^6 |- S9 Y) ^
- n = 1000 | 3000;
2 ?7 G& C# J' f: P. h# C0 x - show( n );0 e, l9 V9 m" x+ q
复制代码 - Q! [1 q5 C0 b, n
! f& d( j& i# {) R2 H3 z. w
“|” 是 C 语言中的位运算符“或”。 |
|