问题遇到的现象和发生背景
如果a数据类型用double不能正确显示结果,如果用float则无问题
编译器VS2022
问题相关代码,请勿粘贴截图
#include<stdio.h>
int main(void)
{
double a;
printf("Enter a floating-point value:");
scanf_s("%f", &a);
printf("\n fixed-point notation: %f", a);
printf("\n exponential notation: %e", a);
printf("\np notation: %a", a);
return 0;
}
运行结果及报错内容
如图为数据类型设为double时结果
如图为数据类型为float时的结果