我有一个.h 文件,文件中定义一个全局变量 int a ;
两个 C 文件都包含这个.h 文件,最后编译不会报重复定义的错,而且可以正常工作。
如果我把 h 文件里的 int a ;改为 int a=1;就可以报出重复定义的错。
搜索了半天,也没找到为啥。v 友帮解释下吧~多谢。
两个 C 文件都包含这个.h 文件,最后编译不会报重复定义的错,而且可以正常工作。
如果我把 h 文件里的 int a ;改为 int a=1;就可以报出重复定义的错。
搜索了半天,也没找到为啥。v 友帮解释下吧~多谢。