java和c++执行相同代码(++a)*(++a),结果却不一样

来源:互联网 发布:淘宝物流投诉怎么撤销 编辑:程序博客网 时间:2024/04/29 06:50

Java

public class HelloWorld {
    public static void main(String[] args) {
float a=1,b;
        b=(++a)*(++a);
System.out.println("b的值为:" + b);

}
}

结果为:

b的值为:6.0

C++

#include<stdio.h>
main()
{
float a=1,b;
b=(++a)*(++a);
printf("%f",b);
}

结果为:

9.000000

比较奇怪,还不太清楚原因,望知道的,不吝赐教!

0 0
原创粉丝点击