定义一个单精度浮点型变量时如果写成如下语句:
float a = 0.0;
因为C语言中默认的浮点型常量类型为double类型,所以这样写程序执行时会存在一个将双精度浮点型变量转化为单精度浮点型变量的过程,这个过程可以通过如下的方式去除掉。
float a = 0.0f;
虽然这个转化的过程可以被某些高端的编译软件过滤掉,但是第二种写法是更稳妥的方式。
定义一个单精度浮点型变量时如果写成如下语句:
float a = 0.0;
因为C语言中默认的浮点型常量类型为double类型,所以这样写程序执行时会存在一个将双精度浮点型变量转化为单精度浮点型变量的过程,这个过程可以通过如下的方式去除掉。
float a = 0.0f;
虽然这个转化的过程可以被某些高端的编译软件过滤掉,但是第二种写法是更稳妥的方式。