|
|
发表于 2004-7-18 16:51:56
|
显示全部楼层
以上程序并非参数多值,而是将算术表达式的结果传递给参数a。
6 I+ E+ l3 S; g" a, `5 L) B1 g. b/ Y& K! W# |
- show(10|30);
0 L- R( t. n$ `- c8 h" v$ } - show(100|300);( @- \( A7 V& B, z- D; M
- show(1000|3000);
复制代码
2 ]: t* ^' E! Y: j4 x- T. d+ }9 Z. D5 G; t6 Z
相当于:
% Q3 @# `6 j6 S$ R+ ^& c3 k
/ [5 k r( Y$ Y& l% e
/ k( U7 L+ _3 y! ?# p1 e# ]- int n = 10 | 30;9 y% |) F/ t2 \4 c
- show( n );
# A V% w A. X5 ?) n& K* A - n = 100 | 300;2 O" J- i: M$ \" \& |8 t- \
- show( n );
2 f* X0 m6 N0 E' U- c& ` - n = 1000 | 3000;
1 X9 e- U) A+ ^7 V# n3 Y& L$ B - show( n );. C% j+ s) C) r8 H' F
复制代码
# K. R7 {- j/ Y; S1 h& ^ R) f
“|” 是 C 语言中的位运算符“或”。 |
|