c语言中 #define和extern的区别

我总觉得这两个功能差不多 请各位麻烦解释一下

#define用于定义常量
extern用于外部变量的引用说明,比如你在另外的地方(别的.c或.h文件中)开设了个全局变量int x,在当前文件中需要引用时,用extern进行说明,这样编译器就不会重新申请存储区了。
例如:
[func1.c]
int x;
...
[mainfunc.c]
extern int x;
...
[func2.c]
extern int x;
...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-10
#define定义的是常量,extern是引用全局变量的。
第2个回答  2013-02-10
不会吧,根本就不是一码事。
相似回答