extern关键字用法总结(顺带初始化和赋值的区别)

1.初始化和赋值的区别

初始化的含义是创建变量时赋予其一个初始值。

赋值是把对象的当前值擦除,用新值代替。

2.extern关键字的作用

C++的分离式编译机制可以让程序分为多个文件独立编译,如果要在多个文件中使用同一个变量,如果重复定义将发生程序错误,需要使用extern关键字来声明在另一个文件中已经定义过的变量。(如果为extern关键字声明的变量赋初值将抵消掉extern的作用,函数体内这样做将引发错误)

1 int a=0;  //定义
2 
3 extern int a; //声明
4 
5 extern int a=0;//定义

 

 

上一篇:存储类


下一篇:C++基础06---存储类