- 编译器将浮点数常量当做double类型。
- 当将double类型常量赋值给float类型时,不会出问题,系统会自动转换,但是最好能加上后缀f或者F。
- 打印浮点数值,使用%f打印十进制的double和float,使用%e打印指数计数法的double和float。
- 传递参数时,自动将float转换为double。
- #include<stdio.h>
- int main(void){
- float aboat = 32000.0;
- double abet = 2.14e9;
- long double dip = 5.32e-5;
- printf("%f can be written %e\n",aboat,aboat);
- printf("%f can be written %e\n",abet,abet);
- printf("%f can be written %e\n",dip,dip);
- getchar();
- return 0;
- }