为什么.h文件中不能定义全局变量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/asome_one/article/details/49774599

原因:

     存在多次创建变量.如果头文件中可以定义全局变量,那么每个包含该头文件的文件里都会有该全局变量的定义.因为C语言的include是直接将文件嵌入到include这个地方的.

    ​


解决办法:

    ​在头文件使用 extern 来声明该全局变量,然后再任意一个cpp文件中定义该变量.全局变量是存放在静态区的.会被默认初始化为0.


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页