|
case 2: return getitemtype(item) == 2||3;. a$ M1 b& K8 b; S m* w" e
等于 case 2: return 2||3;. [ D Y$ o( L& b! O
等于: return 1;
4 w! W( C8 v7 T你的第一个程序相当于:3 @4 u8 c* {0 D$ o$ S% I- Q
case 1: return getitemtype(item) == 1; * U* h' D" k" } S# s2 _6 R) H/ k
case 2: return 1;在Megesort中最后一个出口,可 ...0 W6 x \ [4 M) ?4 s
wj109260758 发表于 2010-6-14 05:15 0 \5 y0 l, w" N- S. x- {
" B( V1 E% N; N% l理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。
) [/ ^$ f- V; Z" c; ^1 T; z8 T! ]7 ~0 Xreturn getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真# W& F e3 a$ h' a/ Y ?, n
9 L2 B ]. D' x/ R* x/ z
这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|