【发布时间】:2022-01-04 00:47:12
【问题描述】:
有人可以一步一步告诉我这是如何进行的吗?我无法理解 x++ 的工作原理。我知道 x++ 保留原始值然后递增它,但在这种情况下它有什么作用?不应该升两次吗?
int main()
{
int y, x=3;
x=x++ +1;
y=++x;
printf ("x=%d y=%d",x,y);
return 0;
}
【问题讨论】:
-
x=x+++1;这行有未定义的行为。 -
@Nit_esh 您对第一个表达式的推理不适用于 C。请阅读标记的重复项。
-
@Eugene Sh.是的,未定义的行为