您的位置:首页 > 编程语言 > C语言/C++

C++ Primer学习笔记——变量声明和定义

2016-08-04 15:20 211 查看

C++学习笔记——变量声明和定义

变量定义方法:

int a = 0;
int a = {0};//列表初始化,不能强制类型转化(但是我试的是可以的)
int a(0);
int a{0}; //列表初始化,不能强制类型转化


声明和定义的关系:

C++语言支持*分离式编译*,可以将程序分割为若干个文件,单独编译。当文件代码间变量共享时,会使用ectern将变量的声明和使用分离开来。
声明:规定了变量的类型和名字,相当于告诉程序我要用这个变量啦。
定义:除了规定变量的类型和名字,还开辟了存储空间。


extern int i;  //声明i,但没有定义i;
int j;       //声明并定义j;
extern double pi = 3.1416;        //包含了显式初始化,变成了定义。


ps:函数体内部,如果初始化一个extern关键字标记的变量会引发错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: