scanf("%8f",&a); 错了吗

scanf("%8f",&a); 错了吗
%af 这个a最多是多少


scanf("%8f",&a);
改为
scanf("%f",&a);

scanf("%8f",&a);
这个是输入,不是输出。
如果是float类型:
scanf("%f",&a);
如果是double类型:
scanf("%lf",&a);

scanf是标准库里的输入
printf(“%8f”,a)这样是对的
scanf(“%f”,&a)表示输入一个float类型的数据