C语言中给float型变量赋值时需要在数值后加f吗

2025年02月23日 13:39
有3个网友回答
网友(1):

float类型的字面常量,后面需要加上f或者F来表示是一个单精度浮点数。只所以要这样写,是因为默认的浮点数常量都是double类型。

#include
int main()
{
1.1; //这种浮点数字面常量,它的默认类型是double
float f1 = 1.1f; //使用小写的f
float f2 = 1.1F; //使用大写的F
printf("%f\t%f\n", f1 ,f2);
return 0;
}

网友(2):

不加是double类型,double可以隐式转换成float,所以可以不加,但是编译器可能给你一个警告。

网友(3):

鸹貔