很多朋友写代码的时候,常常会遇到这样的一个问题:
scanf("%.1f");
我们都知道,在printf时,可以设置输出的精度,但是scanf是不能设置精度的,也就是不能出现任何 .xf 这样的格式
但是却可以写成scanf("%2f");这是设置域宽,是正确的格式。
很多朋友在这里都把域宽和精度两个概念混淆了,导致输出结果有问题,却又很难发现错误,因为对于精度这是的问题,一般编译器不报错的
很多朋友写代码的时候,常常会遇到这样的一个问题:
scanf("%.1f");
我们都知道,在printf时,可以设置输出的精度,但是scanf是不能设置精度的,也就是不能出现任何 .xf 这样的格式
但是却可以写成scanf("%2f");这是设置域宽,是正确的格式。
很多朋友在这里都把域宽和精度两个概念混淆了,导致输出结果有问题,却又很难发现错误,因为对于精度这是的问题,一般编译器不报错的