【发布时间】:2017-12-20 04:44:39
【问题描述】:
这是一个非常简单的c程序:
int main()
{
int i = 22;
printf("%d %d %d",i,i++,i);
return 0;
}
结果是:
23 22 23
这里的后增量究竟是如何工作的?
【问题讨论】:
-
欢迎来到未定义的行为!这是一片充满神秘和痛苦的美妙土地。更多:stackoverflow.com/questions/4176328/…
-
好点。 OP 想要 C。C 和 C++ 之间的规则有些不同,尤其是在 C++11 之后。
标签: c printf post-increment