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

C\u8bed\u8a00 float\u578b\u7684\u6570\u5b57\u540e\u9762\u8981\u52a0f\u5417\uff1f

float\u7c7b\u578b\u7684\u5b57\u9762\u5e38\u91cf\uff0c\u540e\u9762\u9700\u8981\u52a0\u4e0af\u6216\u8005F\u6765\u8868\u793a\u662f\u4e00\u4e2a\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\u3002\u53ea\u6240\u4ee5\u8981\u8fd9\u6837\u5199\uff0c\u662f\u56e0\u4e3a\u9ed8\u8ba4\u7684\u6d6e\u70b9\u6570\u5e38\u91cf\u90fd\u662fdouble\u7c7b\u578b\u3002
#include

int main()
{
1.1; //\u8fd9\u79cd\u6d6e\u70b9\u6570\u5b57\u9762\u5e38\u91cf\uff0c\u5b83\u7684\u9ed8\u8ba4\u7c7b\u578b\u662fdouble
float f1 = 1.1f; //\u4f7f\u7528\u5c0f\u5199\u7684f
float f2 = 1.1F; //\u4f7f\u7528\u5927\u5199\u7684F
printf("%f\t%f\n", f1 ,f2);
return 0;
}

float\u7c7b\u578b\u7684\u5b57\u9762\u5e38\u91cf\uff0c\u540e\u9762\u9700\u8981\u52a0\u4e0af\u6216\u8005F\u6765\u8868\u793a\u662f\u4e00\u4e2a\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\u3002\u53ea\u6240\u4ee5\u8981\u8fd9\u6837\u5199\uff0c\u662f\u56e0\u4e3a\u9ed8\u8ba4\u7684\u6d6e\u70b9\u6570\u5e38\u91cf\u90fd\u662fdouble\u7c7b\u578b\u3002

#include
int main()
{
1.1; //\u8fd9\u79cd\u6d6e\u70b9\u6570\u5b57\u9762\u5e38\u91cf\uff0c\u5b83\u7684\u9ed8\u8ba4\u7c7b\u578b\u662fdouble
float f1 = 1.1f; //\u4f7f\u7528\u5c0f\u5199\u7684f
float f2 = 1.1F; //\u4f7f\u7528\u5927\u5199\u7684F
printf("%f\t%f\n", f1 ,f2);
return 0;
}

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


#include<stdio.h>
int main() 

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


float型只是在函数输入或输出才加f
例:float a;
scanf("%f",&a);
printf("%3.2f",a);

最好加上,以免影响数据精度。

不要

扩展阅读:c语言中float的用法举例 ... c语言float怎么用 ... c语言 float area ... c语言char怎么用 ... c语言中float x的作用 ... c语言中int 型减float型 ... c语言float函数用法 ... c语言浮点数有效数字 ... c语言float小数点后两位 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网