请教什么时候情况下在头文件里定义变量,什么场合又要求定义在源文件里?

2019-07-21 00:49发布


1、在头文件.h里可以定义变量,同时在源文件.c里也可以定义变量,到底该在哪个文件里定义变量才是比较符合规范的呢?

2、究竟什么情况下该把变量定义在头文件中?

3、什么情况下该把变量定义在源文件中?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
龙之谷
1楼-- · 2019-07-21 03:43
全局变量.h中声明.c定义

如果头文件只被一个文件包含使用.h也可定义变量,否则会出现重定义错误

如果还有什么不明白,直接谭浩强老师C语言教材
不死的火焰
2楼-- · 2019-07-21 04:11
回复【2楼】龙之谷:
---------------------------------
亲,变量不定义在头文件中,应该定义在.C文件里,不是说不可以哈。一般避免使用全局变量,若要使用.C中的变量,需要在对应头文件中用extern声明,在包含.h的文件如main.c中申明extern。
龙之谷
3楼-- · 2019-07-21 07:17
 精彩回答 2  元偷偷看……
不死的火焰
4楼-- · 2019-07-21 10:37
回复【4楼】龙之谷:
---------------------------------
这个呀,就是说,我在头文件里一般不定义变量,但你晓得C语言是支持在头文件里定义变量的三!
Watmin
5楼-- · 2019-07-21 13:30
 精彩回答 2  元偷偷看……

一周热门 更多>