1.变量
左值和右值(右值赋给左值):所有变量都可以做右值,但是有些不能作为左值;左值都是可以被修改的。
2.变量名
命名规则:可出现下划线、数字和字母;不能出现运算符、关键字,不能用数字开头,不能用连续的下划线;区分大小写。(中文可做变量名)
变量名命名习惯:不要太长,不要用简单的a.b.c.d来写变量,一般直接用英文来代替,来表示他的一些意义。
3.定义对象
初始化
a.直接初始化:类型 变量(数值);(推荐)
b.复制初始化:类型 变量=数值;
string初始化除前两种外,还可以直接(,‘’);前面表示个数,后边表示内容
注:在函数内部定义的变量c++不会帮助我们初始化,当变量在函数外定义(全局变量)时,c++不会帮我们初始化,即全部为0;string在外部初始化时,会初始化为一个空字符串。
4.定义与声明
定义变量同上所述;声明即在之前加上extern。
声明不能对变量进行初始化,若写成extern double i=3.1415,就会变为定义不是声明。
注:局部变量不能通过声明在其他.c文件中使用;声明类型与定义类型必须一致。
5.名字的作用域
a.全局作用域;
b.局部作用域;
c.语句作用域;
d.类作用域;
e.命名空间作用域;