C语言0和0.0f的区别

定义一个单精度浮点型变量时如果写成如下语句:

float a = 0.0;

因为C语言中默认的浮点型常量类型为double类型,所以这样写程序执行时会存在一个将双精度浮点型变量转化为单精度浮点型变量的过程,这个过程可以通过如下的方式去除掉。

float a = 0.0f;

虽然这个转化的过程可以被某些高端的编译软件过滤掉,但是第二种写法是更稳妥的方式。


版权声明:本文为qq_42680785原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。