如何 定义一个 可以在 多个原文件中使用的全局变量 ?

2019-10-15 20:33发布

请教:
1. 如何 定义一个 可以在 多个原文件中使用的全局变量 ?
2. 在main函数所在的原文件的开始处 定义可以吗 ?

谢谢 !

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
feilusia
1楼-- · 2019-10-16 01:31
本帖最后由 feilusia 于 2016-12-26 15:39 编辑

方法一:
XXX.c中定义,XXX.h中声明。在YYY.c中想使用则包含XXX.h。

方法二:
XXX.c中仅使用局部变量、static静态变量、指针,通过函数传参在不同各个.c中传递。
邵少少
2楼-- · 2019-10-16 07:29
在任何文件上定义都可以,只要不是在函数内部(包括main函数),定义后变量的作用域仅限于当前文件,如果其他文件需要使用这个全局变量,需要外部引用,用extern关键字就可以了,你可以将外部引用放在一个头文件里,哪些文件想用就包含一下。建议楼主还是去看下c基础的书
myopene
3楼-- · 2019-10-16 09:20
 精彩回答 2  元偷偷看……
myopene
4楼-- · 2019-10-16 13:24
邵少少 发表于 2016-12-26 15:42
在任何文件上定义都可以,只要不是在函数内部(包括main函数),定义后变量的作用域仅限于当前文件,如果其 ...

谢谢大侠 !学习了 !

最近 在看 两本C语言的书:
C语言程序设计(第四版)谭浩强
C Primer plus 第五版
感觉 第二本( C Primer plus 第五版 ) 更好些,讲的 通俗易懂

大侠 能否 给推荐 本 ?
邵少少
5楼-- · 2019-10-16 15:15
不需要推荐什么,stm32你应该用不到特别复杂的语言结构,把手上的书看懂,在电脑上编写调试一遍就可以了
myopene
6楼-- · 2019-10-16 17:12
邵少少 发表于 2016-12-26 16:37
不需要推荐什么,stm32你应该用不到特别复杂的语言结构,把手上的书看懂,在电脑上编写调试一遍就可以了

好的,多谢大侠

一周热门 更多>