首页 > 电脑

c语言基础问题

更新时间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;

相关标签:c语言

上一篇:求顺风车应用软件

下一篇:请教大家1个问题