void main(void) { int x,y,z; x=y=z=1; z = x && y && ++z;//is this fine? }
我最近开始阅读关于序列点的东西,但我无法弄清楚上面的代码示例是否正常.我知道&&运算符引入了一个序列点,所以我不太确定表达式z = x && y && ++ z的行为.有人请告诉我正确的答案.
&&
c c++ sequence-points
c ×1
c++ ×1
sequence-points ×1