本帖最后由 diweo 于 2014-4-24 08:26 编辑
magic_yuan 发表于 2014-4-23 23:23
看了大侠的这段话对.H和.C区别明白了更多。
有一点疑惑,如果在.H中定义一个变量,而在两个.C文件中引用 ...
看来你还是没明白。
你这么做就是重复定义,就要报错了!!
C语言允许一个全局变量跨越多个作用域(用extern),而不允许不同作用域内用相同名字的全局变量。
那么在.h文件的函数内部定义局部变量行不行呢?
也不行,因为函数声明可以重复,但是定义只能有一次。既然要定义局部变量,肯定首先要有函数定义,就不能被重复include了。
(有点罗嗦了,可是不罗嗦点又说不清:)) |