#define 标识符 常量
这是固定格式,一般放在#include <stdio.h>后面,标识符是临时的符号,预处理之后就不存在了。
宏所表示的常量可以是数字、字符、字符串、表达式。其中最常用的是数字。
宏定义最大的好处是方便修改常量,标识符一般都是用大写字母表示。
#undef 标识符
放在哪个位置,就表示前面宏定义的常量到此结束,不能再引用了。
#undef 后面的标识符和宏定义的标识符是一样的。
【程序代码1】
# include <stdio.h>
# define NUM 6
int main(void)
{
int i, j = NUM;
int a[NUM] = {0};
printf("请输入%d个数:", j);
for(i=0; i<NUM; i++)
{
scanf("%d", &a[i]);
}
for(i=0; i<NUM; i++)
{
printf("%d\x20", a[i]);
}
printf("\n");
return 0;
}
【程序代码2】
#include <stdio.h>
#define PI 3.14159
int main(void)
{
double r, s;
printf("请输入圆的半径:");
scanf("%lf", &r); //scanf中,double只能用%lf
s = PI * r * r;
printf("s=PI*r^2 = %.6f\n", s);
return 0;
}