c语言编程问题如下,第九行的语句float fnum = 1.23f;中1.23后有一个f,这在VC6.0中编译连接没出错,结果

2025-03-12 19:11:24
推荐回答(1个)
回答1:

如果我直接写float a = 1.23
请问1.23是什么类型的?
计算机默认为double类型
double是双精度的,把一个double类型的值赋给float 可能会损失精度,有些编译器会出现警告(当然有的编译器不出现警告)
如果你写float a = 1.23f
那么1.23f就是float类型的。
这样程序严谨。任何编译器中都不会出现警告