例一:r为定值5.3,输出圆的周长和面积
#include<stdio.h>
int main(void)
{
double r=5.3;
printf("circumstance=%f\n",2*3.14159*r);
printf("area=%f\n",3.14159*r*r);
return 0;
}
例二:多次运行
#include<stdio.h>
int main(void)
{
double r;
printf("Input r:"); ——输入 半径的值;
scanf("%lf,&r); ——以 双精度实型 从键盘输入半径的值(延申一下如果是整就换成d,后面相应的定义)
printf("circumstance=%f\n",2*3.14159*r);
printf("area=%f\n",3.14159*r*r);
return 0;
}
例三:宏常量定义Π
#include<stdio.h>
#define PI=3.14159——定义宏常量 在主函数之前(没有数据类型)
int main(void)
{
double r;
printf("Input r:");
scanf("%lf",&r);
printf("circumstance=%f\n",2*PI*r);
printf("area=%f\n",PI*r*r);
return 0;
}
宏定义的一般形式为 #define(无需加等号!)
3.3 const常量
例一:利用const常量定义Π其他同i上(有数据类型,编译器能够进行类型检查)
#include<stdio.h>
int main(void)
{
const double PI=3.14159;——定义双精度实型的const常量PI(主函数之后)
double r;
printf("Input r:");
scnaf("%lf",&r);
printf("circumstance=%f\n",2*PI*r);
printf("area=%f\n",PI*r*r);
return 0;
}