为什么要“double a=0.0”,而不是double=0?
好像double a;也是一样啊,这几个有区别吗?
[解决办法]
从理论上来讲0和0.0没有任何区别,不过你要是用微软的编译器会有个瘸事情,如果单独给0的话可能会出个Runtime错误,因为浮点库没有装载。用0。0就不会有这个问题。
编译器不应该给Warning,因为是Promotion。
发布时间: 2012-02-27 10:00:22 作者: rapoo
为什么要“double a=0.0”,而不是double=0?
好像double a;也是一样啊,这几个有区别吗?
[解决办法]
从理论上来讲0和0.0没有任何区别,不过你要是用微软的编译器会有个瘸事情,如果单独给0的话可能会出个Runtime错误,因为浮点库没有装载。用0。0就不会有这个问题。
编译器不应该给Warning,因为是Promotion。