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

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

#include<iostream>
using namespace std;

int main()
{
    int i=1;
    cout << ++i*++i <<endl;
    return 0;
}

结果为什么是9.
延伸:
使用java的时候,为什么结果是6.求解答~谢谢


谁说C++是9的?我大clang++编译出来的就是6,哼!


在 C/C++ 里这是未定义行为,详细参见顺序点相关知识。

http://www.cnblogs.com/dolphin0520/archive/2011/04/20/2022330.html

【热门文章】
【热门文章】