【发布时间】:2013-01-09 04:32:18
【问题描述】:
我写了这个非常简单的程序:
#include <iostream>
using namespace std;
int main()
{
int x = 0;
cout << x++<<endl;
cout<<++x<<endl;
int y = 0;
cout<<y--<<endl;
cout<<--y<<endl;
return 0;
}
这是我运行它时得到的:
0
2
0
-2
我使用 code::blocks 来编写程序,我的操作系统是 Ubuntu 12.10。 我应该如何修复我的程序,这样我才能看到 0 1 0 -1?
【问题讨论】:
-
这个问题肯定被问了一百万次了。
-
你试过什么?观看无数个答案的出现......这是一个傻瓜的傻瓜!
-
没什么错,只是你调用了你不理解的副作用。在使用之前不要使用 ++ 和 -- 运算符。
-
我不知道如何搜索以找到我正在寻找的确切答案。
-
@dandan78:如果有的话,您有参考资料,我们可以链接到他们。关闭过于本地化是错误的(因为它可能对很多人有用)。但如果它在之前被询问过,我们应该将其链接为副本。