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

2025-02-23 13:39:25
推荐回答(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:

鸹貔