#include<iostream>using namespace std;int main(){ int i=1; cout << ++i*++i <<endl; return 0;}
结果为什么是9.
延伸:
使用java的时候,为什么结果是6.求解答~谢谢
解决方案
在 C/C++ 里这是未定义行为,详细参见顺序点相关知识。
http://www.cnblogs.com/dolphin0520/archive/2011/04/20/2022330.html
#include<iostream>using namespace std;int main(){ int i=1; cout << ++i*++i <<endl; return 0;}
结果为什么是9.
延伸:
使用java的时候,为什么结果是6.求解答~谢谢
在 C/C++ 里这是未定义行为,详细参见顺序点相关知识。
http://www.cnblogs.com/dolphin0520/archive/2011/04/20/2022330.html