例一:
#include <stdio.h>
void func(void)
{
#define TEST 100
}
int main()
{
printf("TEST = %d\n", TEST);
return 0;
}
运行结果:
TEST = 100
例二:
#include <stdio.h>
int main()
{
printf("TEST = %d\n", TEST);
return 0;
}
void func(void)
{
#define TEST 100
}
编译报错:TEST未定义
注意:
在文件a.c中定义的宏,其可见范围相当于static-global变量。只有a.h中定义了一个宏,且在b.c
中包含了这个头文件,b.c才可以引用这个宏定义。