标签: c
在下面的C代码中,我希望打印输出为5794。但是当我用GCC(7.5.0)编译时,输出为5693。为什么?
int main() { int x=20,y=35; x=y++ + x++; y= ++y + ++x; printf("%d%d",x,y); }
答案 0 :(得分:2)
该程序具有未定义的行为。这意味着您无法预测会发生什么。
在此处查找更多信息 Sequence_point