99问答网
所有问题
c语言中 #define和extern的区别
我总觉得这两个功能差不多 请各位麻烦解释一下
举报该问题
推荐答案 推荐于2016-09-14
#define用于定义
常量
extern用于外部变量的引用说明,比如你在另外的地方(别的.c或.h文件中)开设了个
全局变量
int x,在当前文件中需要引用时,用extern进行说明,这样
编译器
就不会重新申请存储区了。
例如:
[func1.c]
int x;
...
[mainfunc.c]
extern int x;
...
[func2.c]
extern int x;
...
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BvzOO7zeX.html
其他回答
第1个回答 2013-02-10
#define定义的是常量,extern是引用全局变量的。
第2个回答 2013-02-10
不会吧,根本就不是一码事。
相似回答
大家正在搜
相关问题
C语言中的#define与typedef有和区别;stati...
C语言中 #ifdef cplusplus #define ...
C语言中define的问题
extern 和 define的区别,我知道这是两个不同的东...
c语言 宏定义及多个文件的问题
下面的 #define OS_EXT extern 是什么意...
C语言在函数内定义宏有什么坏处吗?