|
case 2: return getitemtype(item) == 2||3;6 f) P; L+ ~5 w7 h. O* O! y" A9 u4 `
等于 case 2: return 2||3;$ `/ i2 B& @; {+ I: f H* S# w! a, @3 _
等于: return 1;0 _: |4 u, u& R7 c
你的第一个程序相当于:
S: b, h9 j1 X b. Kcase 1: return getitemtype(item) == 1;
- a0 s' Q* |9 H: E, m& B- y6 fcase 2: return 1;在Megesort中最后一个出口,可 ...3 e4 d: E) T. n9 C" U
wj109260758 发表于 2010-6-14 05:15  * g! S$ k" s8 W
7 E; I4 `# ^) x1 d3 J理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。! x0 O9 X" y' R/ D
return getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真# t- y" q( `# H6 o: z
1 l, I3 Y/ V+ K' r* d这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|