c++(3)----变量的声明和定义

分离式编译(separate compilation):

  允许将程序分割为若干个文件,每个文件可独立编译。

        声明:使得名字为程序所知。

        定义:负责创建与名字关联的实体。

   变量只能被定义一次,但可以被声明多次。

如果要在多个文件中使用同一个变量,就必须将声明和定义分离。此时,变量的定义必须出现在且只能出现在一个文件中,而其他用到该变量的文件必须对其进行声明。 

extern int i ;   //  声明i 而非定义i
int j ; // 声明并定义
int c=3; // 声明、定义、初始化

extern int k=3;   // 定义,此时extern 的作用被抵消

// 在函数体内部,如果试图初始化一个由extern关键字标记的变量,将引发错误

猜你喜欢

转载自www.cnblogs.com/feihu-h/p/12237877.html