extern多文件的理解和使用
extern是声明关键字
变量声明
当我们在test.c中定义一个x变量,如果想要使用,就需要进行声明。我们一般情况下都在头文件中进行变量的声明。
注意:这里是不需要定义的,仅仅是声明,因为这里的声明并不会开空间。
函数声明
我们在test.c中定义了一个函数show。如果想要在其他文件使用。需要在头文件声明,并且包含头文件。
我们声明函数的时候可以不带extern,因为就算不带extern我们也可以区分它是声明还是定义。如果是定义,一定会有函数体。但是变量的声明就不可以这么做,一定要带extern。如果不加extern,我们完全无法区分是变量的声明还是定义。
但是最为规范的情况一定是:不论什么定义,都要加上extern,也不会花费很多时间。而且看起来非常的清爽规范。