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关键字用法总结(顺带初始化和赋值的区别)的主要内容,如果未能解决你的问题,请参考以下文章

extern声明变量赋值

const 值传递和引用传递

iOS 中 const static extern 关键字总结

深入理解final关键字

Scala面试题总结

知识点总结