首页 > 开发 > C++ > 正文

int i=1; 求 ++i*++i 的值。用c/c++为什么会是9,而java却是6

2017-09-11 21:35:10  来源: 网友分享
#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