问题描述1
将默认为双精度的实型常量赋值给单精度变量。
语句编写:
#include<stdio.h>
#define pl 3.14
int main()
{
float r,area;
r=1.5;
area=pl*r*r;
printf("area=%f\n",area);
return 0;
}
编译警告
werning C4244:"=’:co onversion from 'double / to "float
但不影响程序运行
解决办法:
如果将float修改为double,将%f修改为%lf后,就没有警告了。
运行结果: