2、 c语言是%if对应double,%f对应float。 scanf():“%lf”用于double类型,“%f”用于float类型printf():“%f”既可用于double类型,也可用于float类型,意思是指“保留6位小数”。 f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。 其中:float,单精度浮点型,对应%f。
5、 1、printf输出float和double都可以用%f,同时double还可以用%lf。 2、scanf输出float用%f,而double输出用%lf,不能混用。
1、 lf。 double和float的精度是不同的,故存储空间也是不同的,所以如果要读入double类型,必须要用%lf来读入,以免精度丢失。 而输出,由于printf中并无对%lf的严格定义,故使用%lf不一定会出现正确结果。
3、 输入时float 用 %f, double 用 %lf, 这是约定(规定)。 数据可以用定点格式,也可以 E 格式。 输出float 用 %f, double 可以用 %lf, 也可以用 %f, 这将按默认 定点格式输出。 没给 场宽和小数位数 时 按 默认位数输出。
4、 double输出时还是用%f。