更新时间2019-06-10 08:59:22
#include<stdio.h>
main()
{
const float PI = 3.14159;
float r;
printf("r: ");
scanf("%f",&r);
printf("面积是:%f",PI*r*r);
}
为什么还会出来这个警告:
C:WindowsSystem32afsd.c(4) : warning C4305: 'initializing' : truncation from 'const double ' to 'const float '
那位小哥哥小姐姐知道,求解答!!!
编译器将常量 3.14159 默认视为 const double类型(双精度),所以有警告。
可以修改如下(在常量后加个字母 f ,表示是单精度类型):
const float PI = 3.14159f;