順序表示式
以下表示式是按順序排列的 :
a && b
a || b
a , b
a ? b : c
for ( a ; b ; c ) { ... }
在所有情況下,完全評估表示式 a
,並且在評估 b
或 c
之前應用所有副作用。在第四種情況下,將僅評估 b
或 c
中的一個。在最後一種情況下,b
被完全評估,並且在評估 c
之前應用所有副作用。
在所有情況下,在評估 b
或 c
之前對錶達 a
的評估進行測序(或者,在評估 a
之後對 b
和 c
的評估進行測序)。
因此,表示式就像
x++ && x++
x++ ? x++ : y++
(x = f()) && x != 0
for ( x = 0; x < 10; x++ ) { ... }
y = (x++, x++);
有明確的行為。