Java 与 C/C++ 与众不同之处(bugs)
int b = 12;
b += b -= b*b;
这个算式,在Java中你猜结果是多少? -264? 错, 是 -120.
在C/C++中才是 -264,
原因为何,
Java很"省事"的把最左边的b提前赋值成12了。
所以
12+=(-132) = -120.
这个是Java特性???
- 1楼yf25184天前 19:36
- 学习了。。。
发布时间: 2012-08-01 17:53:40 作者: rapoo
Java 与 C/C++ 与众不同之处(bugs)
int b = 12;
b += b -= b*b;
这个算式,在Java中你猜结果是多少? -264? 错, 是 -120.
在C/C++中才是 -264,
原因为何,
Java很"省事"的把最左边的b提前赋值成12了。
所以
12+=(-132) = -120.
这个是Java特性???