使用宏定义方法时
易错点:注意宏名与字符串之间不要加等号,宏名与字符串之间可以有多个空白符即空格;代码中三分之四应该用(4.0/3)表示,或者其他形式,只要除法两边有浮点数即可(知识点:/两边都是整数,结果也为整数;/两边有一边有小数,结果都为小数),若写成(4/3)结果为1,最后致使运行结果错误。
#include<stdio.h>
#define PI 3.14159
int main(void)
{
double r,s,v;
printf("请输入半径的值:");
scanf("%lf",&r);
s=4*PI*r*r;
v=(4.0/3)*PI*r*r*r;
printf("球的表面积为:%f\n球的体积为:%f\n",s,v);
}
使用const常量时
#inclede<stdio.h>
int main(void)
{
const double PI=3.14159;
double r,s,v;
printf("请输入半径的值:");
scanf("%f",&r);
s=4*PI*r;
v=(4.0/3)*PI*r*r*r;
printf("球的表面积为:%f\n球的体积为:%f\n",s,v);
}
使用const常量的方法可以解决在使用宏常量时出现的问题,const常量有数据类型,编译器能对其进行类型检查。