关于double和float和int以及%f,%lf,%llf,%Lf以及printf和scanf的总结
如图:
注解:
- 建议不使用float变量,而使用double变量:
float有效数字6-7位,还不如int类型表示的数据有效性高,而double 有效数字15-16位。另外,float占四个字节,double占8字节,在表示浮点数时double精度要高的很多。 - 对于float类型的变量,
printf()
中的说明符可以用%f或%lf,而scanf()
中的说明符则只能用%f; - 对于double类型的变量,
printf()
中的说明符可以用%f或%lf,而scanf()
中的说明符则只能用%lf; - 对于long double类型的变量,
printf()
中的说明符可以用%Lf,而scanf()
中的说明符则只能用%Lf。
关于double和float和int以及%f,%lf,%llf,%Lf以及printf和scanf的总结
如图:
注解:
- 建议不使用float变量,而使用double变量:
float有效数字6-7位,还不如int类型表示的数据有效性高,而double 有效数字15-16位。另外,float占四个字节,double占8字节,在表示浮点数时double精度要高的很多。 - 对于float类型的变量,
printf()
中的说明符可以用%f或%lf,而scanf()
中的说明符则只能用%f; - 对于double类型的变量,
printf()
中的说明符可以用%f或%lf,而scanf()
中的说明符则只能用%lf; - 对于long double类型的变量,
printf()
中的说明符可以用%Lf,而scanf()
中的说明符则只能用%Lf。