|
case 2: return getitemtype(item) == 2||3;
) S! N% l* P& J' L! S% u( p等于 case 2: return 2||3;
7 D+ T# L" O! z- s等于: return 1;& {" D" A7 g1 {# o0 j7 T
你的第一个程序相当于:+ I3 t0 d0 ?4 l/ H$ k0 c1 p# u
case 1: return getitemtype(item) == 1; $ b; E- W, q6 R3 b
case 2: return 1;在Megesort中最后一个出口,可 ...
5 {2 W, |- E! Z, rwj109260758 发表于 2010-6-14 05:15 
& F* T) y, i8 t9 t9 \% j
5 z3 L6 Y0 l0 w0 q4 M! A4 c. G( V理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。
1 N+ C2 @4 [1 O7 g( w% Lreturn getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真! {7 a4 B5 `! V6 n% H$ ~
) |4 ?, C/ ]7 P" J3 F: c6 c这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|