在此示例中,++和-运算符如何工作?

时间:2020-04-05 13:45:56

标签: 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);
}

1 个答案:

答案 0 :(得分:2)

该程序具有未定义的行为。这意味着您无法预测会发生什么。

在此处查找更多信息 Sequence_point