|
case 2: return getitemtype(item) == 2||3;
f# P2 n/ b1 v& w9 n) I2 w* j等于 case 2: return 2||3;
, r* H' t8 i5 J B$ C/ a等于: return 1;
+ n6 Y2 O8 F8 K) h你的第一个程序相当于:
" m) Y' H" c1 |# Q3 Zcase 1: return getitemtype(item) == 1; b* c+ q3 [% z6 t& W
case 2: return 1;在Megesort中最后一个出口,可 ...
0 j# w% d. N; K, x: f- iwj109260758 发表于 2010-6-14 05:15  : A: S- `" V# V: }; d
+ Q. B: t* y6 X3 v0 f理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。& E. ^4 Q) C9 E" `& h6 W0 Q7 y7 y
return getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真* _/ E' P* @- ~' ?; ^
3 x6 Z3 l( ~3 Y3 j% _' D: j3 j
这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|