15,440
社区成员
#include <stdio.h> //包含标准输入输出头文件
#include <math.h> //包含数学函数库头文件
#define PI 3.14 //定义常量PI,它的值为3.14
int main() //主函数
{
int radius; //整型变量,储存半径值
float circum; //浮点型变量,储存周长值
radius = 2;
circum = 2*PI*radius;不知道这出什么问题了
printf("变量radius地址为%d\n",&adius);
printf("半径开方值是%f\n",sqrt(radius));
printf("半径是%d,周长是%f\n",radius,cicrum);
retrn 0;
}
--------------------Configuration: aa - Win32 Debug--------------------
Compiling...
aa.c
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(9) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(10) : error C2065: 'adius' : undeclared identifier
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(14) : error C2065: 'cicrum' : undeclared identifier
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(15) : error C2065: 'retrn' : undeclared identifier
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(15) : error C2143: syntax error : missing ';' before 'constant'
执行 cl.exe 时出错.
aa.obj - 1 error(s), 0 warning(s)
circum = 2PIradius 左边为float类型的值,右边由于你定义的PI 是double类型 所以 2PIradius 的到的数值类型是 double类型,如果你要强制转换就会导致精度丢失所以会报错,你把PI定义为float类型就可以了