对于C/C++语言,如果向变量共享,则可以在一个源文件A.cpp中定义变量,然后B.cpp想要使用的时候,加上extern 声明即可。如果是多文件共享,则可以在某个源文件中定义,在某个头文件中用extern声明,然后其他想要使用变量的源文件只要包含这个头文件即可。
注意头文件的作用:
对于变量,头文件的作用不是定义变量(直接定义,不加extern),而是加上extern 说明该变量在某个源文件中有定义,至于怎么寻找,这是编译器的事情
对于宏定义, 宏定义本身可以在头文件中声明,然后被其他文件使用。
换句话说头文件本质上就是被包含之后,将内部的内容一模一样地包含进来