extern关键字用法总结(顺带初始化和赋值的区别)
Posted royzzzzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了extern关键字用法总结(顺带初始化和赋值的区别)相关的知识,希望对你有一定的参考价值。
1.初始化和赋值的区别
初始化的含义是创建变量时赋予其一个初始值。
赋值是把对象的当前值擦除,用新值代替。
2.extern关键字的作用
C++的分离式编译机制可以让程序分为多个文件独立编译,如果要在多个文件中使用同一个变量,如果重复定义将发生程序错误,需要使用extern关键字来声明在另一个文件中已经定义过的变量。(如果为extern关键字声明的变量赋初值将抵消掉extern的作用,函数体内这样做将引发错误)
1 int a=0; //定义 2 3 extern int a; //声明 4 5 extern int a=0;//定义
以上是关于extern关键字用法总结(顺带初始化和赋值的区别)的主要内容,如果未能解决你的问题,请参考以下文章