3.5.2 浮点型常量

浮点型常量也称为实型常量,只可以用十进制来表示。一般来说,浮点型常量的值由整数部分、尾数部分和指数部分组成。在不加说明的情况下,浮点型常量通常为正值。如果需要表示负值,则在常量前使用负号,如18.47、-45.63、-4.2e-16、8.165。

在C51中,所有浮点常量都被默认为float型。对于绝对值小于1的浮点型常量,其小数点前面的零可以省略。例如0.68可写为.68,-0.0314E-4可写为-.0314E-4。

在编译环境中,默认的输出格式为浮点数时,最多只保留小数点后六位,不够的后面补零。在浮点型常量中不得出现任何空白符号。字母E或e之前必须有数字,其表示形式为“数字e±数字”,且浮点型常量中E或e后面的指数必须是整数,例如“e2.3”、“e-2.5”等都是不合法的指数形式。

浮点型常量在程序中的使用,示例如下:


include<stdio.h>//头文件

void main()//主函数

{

float a,b,c;//浮点型变量

a=1.2;//赋值

b=.27;

c=1.7E-4;

printf(“a=%f,b=%f,c=%f\n”,a,b,c);//输出结果

printf(“%f”,2.31);

while(1);

}


这段程序可在KeilµVision3集成开发环境中运行,执行结果如下。


a=1.200000,b=0.270000,c=0.000170

2.310000


在该程序中,先声明了浮点型变量a、b和c。接着分别将浮点型常量赋值给a、b和c。最后输出各个浮点型数据,其中还使用了printf语句来直接输出浮点型常量。