c++ java 运算符 a=5,b=10c=a++ + ++b+a*bC++里面算的和JAVA不同,为什么啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为两种语言的编译器不同,计算a++或者b++的时间与计算a*b的时间可能会有差异,所以会造成这个结果不同,为了保证结果的正确,楼主最好还是将表达式的每一个部分加上一个括号,这样就可以明确告诉编译器先计算哪个部分,例如:a=5,b=10;c=(a++) + (++b)+(a*b) 这个东西不为什么编译器处理的方式不同就像:int j = 0;for(int i = 0; i < 10; i++) { j = j++;}C与Java处理的结果也不一样吧 不一起是很正常的吧,不同版本的JDK运算结果还可能不一样呢。自己编程加几个括号就行了。其实这种东西是应试教育的产物。 java为何没有无符号的数据类型 求助: 一個簡單的GUI圖文編輯器 Tomcat启动时的问题 一个想学java的!!! JSpinner问题 散分!! 尽做些自己不喜欢的事,好不爽啊!大伙帮我看看,我该怎么办? java新手 [Eclipse]checkstyle-3.1如何安装? 为什么JAVA的运行速度特别慢 请各位高手指教! 求助:关于Listener的使用问题~ 一个很有趣的题目,打印出一个圆形
编译器处理的方式不同
就像:
int j = 0;
for(int i = 0; i < 10; i++) {
j = j++;
}
C与Java处理的结果也不一样吧