1.定义变量的方式
1 int i = 0; 2 int i = {0}; 3 int i{0};
定义变量时最好初始化,不然某些情况下可能出错,大部分情况是没关系的,因为变量会被赋予默认初始值 ,根据变量定义所在位置和变量的类型决定,比如函数体外的int类型变量,如果不显示初始化,则初始值默认为0,string类型则是“” ;
2.声明与定义的区别
c++支持分离式编译,就是一段程序可以分为好几个文件,每个文件都可以独立编译;
但是在某个文件里想使用另一个文件的变量,就得在这个文件里声明;
变量只能定义一次,声明的次数没有限制;
声明的关键词是 extern ,声明的变量如果赋了值,则是定义;
1 extern int i; //声明一个变量i 2 int i; //声明并定义一个变量i 3 extern int i = 1; //定义一个变量i并初始化值为1
3.标识符(变量名)注意点
最基本的是避开关键字,还有不要使用连续2个下划线,不能以大写字母紧接下划线开头,函数体外不能以下划线开头;
1 int _D i = 0; //error 2 int D_i = 0; //error 3 int Red__Color = 0; //error 4 int auto = 0; //error
原文:https://www.cnblogs.com/flashing-magic/p/13342050.html