順序表示式

以下表示式是按順序排列的

a && b
a || b
a , b
a ? b : c
for ( a ; b ; c ) { ... }

在所有情況下,完全評估表示式 a,並且在評估 bc 之前應用所有副作用。在第四種情況下,將僅評估 bc 中的一個。在最後一種情況下,b 被完全評估,並且在評估 c 之前應用所有副作用。

在所有情況下,在評估 bc 之前對錶達 a 的評估進行測序(或者,在評估 a 之後bc 的評估進行測序)。

因此,表示式就像

x++ && x++
x++ ? x++ : y++ 
(x = f()) && x != 0
for ( x = 0; x < 10; x++ ) { ... }
y = (x++, x++);

有明確的行為。