若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5则a=10,c='A',f=12.5。为什么是正确的呢,float不应该输出6位小数吗
float 输出是带六位小数,而输入就不需要
没错啊,最多是输出6位小数,当你输入是12.5,结果也就是12.5,如果你输入12.500000000000,结果就是12.500000