【发布时间】:2017-08-31 00:43:33
【问题描述】:
为什么对于相同的代码概念,Java 输出 50 而 C++ 输出 51?
int i=5;
i= (++i + ++i + ++i + ++i + ++i + i++);
print i
Java:50
C++:51
【问题讨论】:
-
这句话
(++i + ++i + ++i + ++i + ++i + i++);的真正目的是什么? -
类似/欺骗here
-
因为 Java 试图从诸如此类的荒谬陈述中理解,而 C++ 则没有。
-
这个问题在“不要问什么”部分:stackoverflow.com/tags/c%2b%2b/info
标签: java c++ increment operator-keyword