【发布时间】:2011-12-07 17:51:55
【问题描述】:
我只想向我的学生解释 ++ 和 -- 并在 Visual Studio 2010 中向他们展示一些关于他们的代码 我只是在上面测试这段代码
int main(){
int a=3;
int b=3;
a=a++;
cout<<a<<endl;
cout<<b++<<endl;
}
我希望两个 cout 都打印 3 但第一个 cout 打印 4 !!! 我在 g++ 中测试它,两个 couts 都打印 3 ...... 怎么了???
【问题讨论】:
-
@TomalakGeret'kal 哈哈,你太刻薄了:-P
-
@TomalakGeret'kal 你打败了我!
-
@Neal:我认为 Tomalak 将成为许多未来 Turbo C++ 程序员的无名英雄,他们甚至不知道是谁将他们从厄运中拯救出来。
-
@KerrekSB 哈哈,看起来就是这样^_^
-
@KerrekSB: 哈哈 正是:) [虽然 sung 会更好]