C语言 float型的数字后面要加f吗?

Python08

C语言 float型的数字后面要加f吗?,第1张

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。