c++(3)----变量的声明和定义
分离式编译(separate compilation):
允许将程序分割为若干个文件,每个文件可独立编译。
声明:使得名字为程序所知。
定义:负责创建与名字关联的实体。
变量只能被定义一次,但可以被声明多次。
如果要在多个文件中使用同一个变量,就必须将声明和定义分离。此时,变量的定义必须出现在且只能出现在一个文件中,而其他用到该变量的文件必须对其进行声明。
extern int i ; // 声明i 而非定义i int j ; // 声明并定义 int c=3; // 声明、定义、初始化 extern int k=3; // 定义,此时extern 的作用被抵消 // 在函数体内部,如果试图初始化一个由extern关键字标记的变量,将引发错误