联想|C语言-%f默认7位有效数字


联想|C语言-%f默认7位有效数字


①例子

float ab;
char cd;
scanf(\"%f%f\"&a&b);
scanf(\"%c%c\"&c&d);

②已知输出
a=1.23
b=123.456
c=C
d=D

③求输入
1.23回车
123.456CD回车

④解释
1.23和123.456
必须用回车分开
因为%f默认识别7位有效数字
(含小数点7位)
即输出结果会多接收后面的数字
(小数点后默认最多6位)
a=1.23123
b=456

123.456和C不用分开
因为%f无法接收字符C
b接收完123.456时 ,
直接求c

CD也不用分开
因为字符型%c接收字节长度为1
c=C , 满位之后
直接求d=D

⑤总结
%f总共默认7位有效数字
其中 ,
小数位后默认最多6位有效数字
【联想|C语言-%f默认7位有效数字】(%d总共默认15位有效数字)