c语言中为什么 double x;scanf("%3d%*5d%f",&a,&x); printf("%d\n%f\n",a,x); 与定义float x;运行结果不同

如题所述

//double型,输入要用%lf才可以。
double x;
scanf("%3d%*5d%lf",&a,&x); //%f改%lf才行,否则x得到的值不正确。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答