c语言中 #define和extern的区别

我总觉得这两个功能差不多 请各位麻烦解释一下
2024-12-19 04:05:21
推荐回答(3个)
回答1:

#define用于定义常量
extern用于外部变量的引用说明,比如你在另外的地方(别的.c或.h文件中)开设了个全局变量int x,在当前文件中需要引用时,用extern进行说明,这样编译器就不会重新申请存储区了。
例如:
[func1.c]
int x;
...
[mainfunc.c]
extern int x;
...
[func2.c]
extern int x;
...

回答2:

#define定义的是常量,extern是引用全局变量的。

回答3:

不会吧,根本就不是一码事。