float类型的字面常量,后面需要加上f或者F来表示是一个单精度浮点数。只所以要这样写,是因为默认的浮点数常量都是double类型。
#include<stdio.h>int main()
{
1.1 //这种浮点数字面常量,它的默认类型是double
float f1 = 1.1f //使用小写的f
float f2 = 1.1F //使用大写的F
printf("%f\t%f\n", f1 ,f2)
return 0
}
f就是float的意思。这个标记用于指示本symbole的性质,在编译阶段,2.3会被编译器识别为一个symbole,从而会填入一个符号表,这个表格有许多性质需要填写,f用于指引编译器判断这些性质。f是后缀,f指的是float,用于表示这是一个float单精度浮点数的常量,因为带小数点的常量缺省(默认)是double类型的,也就是说不带f后缀就是一个double常量,而带f才是float类型的常量。一般数字后面加字母后缀的都是常量的格式,比如C语言中long类型的常量就是一个整数数字后面加一个后缀L。