• 编译器将浮点数常量当做double类型。
  • 当将double类型常量赋值给float类型时,不会出问题,系统会自动转换,但是最好能加上后缀f或者F。
  • 打印浮点数值,使用%f打印十进制的double和float,使用%e打印指数计数法的double和float。
  • 传递参数时,自动将float转换为double。

 

  1. #include<stdio.h> 
  2.  
  3. int main(void){ 
  4.     float aboat = 32000.0; 
  5.     double abet = 2.14e9; 
  6.     long double dip = 5.32e-5; 
  7.      
  8.     printf("%f can be written %e\n",aboat,aboat); 
  9.     printf("%f can be written %e\n",abet,abet); 
  10.     printf("%f can be written %e\n",dip,dip); 
  11.      
  12.     getchar(); 
  13.     return 0;