变量
变量,就是在内存中划分一个区域,存放我们的数据。
想要使用变量,必须先做“声明”,也就是告诉计算机要用到的数据叫什么名字,同时还要指明保存数据所需要的空间大小。比如:
int a;
意思就是要保存一个a的变量,该变量的数据类型是整数类型”(integer)数据。其中a就相当于是内存空间的位置。
变量需要先初始化(变量的值不为空),如果在未初始化的情况下,调用到这个变量时会报错,导致代码无法运行
所以在定义变量时,最好先初始化该变量,防止后面直接调用。例如定义时直接将a的值设置为0。如果是全局变量,则默认会将该变量初始化。
int a = 0;
也可以同时设置多个变量,用逗号隔开即
int a = 0, b = 1;
变量的名称(标识符)
标识符由字母、数字和下划线组成;不能以数字开头;标识符是大小写敏感的,长度不限。并且要遵循以下规则
- 不能使用C++关键字;
- 不能用连续两个下划线开头,也不能以下划线加大写字母开头,这些被C++保留给标准库使用;
- 函数体外的标识符,不能以下划线开头;
- 要尽量有实际意义(不要定义a、b,而要定义name、age);
- 变量名一般使用小写字母;
- 自定义类名一般以大写字母开头;
- 如果包含多个单词,一般用下划线分隔,或者将后面的单词首字母大写;
所谓的“关键字”,就是C++保留的一些单词,供语言本身的语法使用。包括:
局部变量与全局变量(作用域)
在定义变量时,如果在函数内部定义的变量,称为局部变量,这个变量,只能作用于该函数里面。如果是在函数内部定义的变量,则是全局变量,而全局变量可以在所有函数中使用。
如果在嵌套作用域里出现重名,一般范围更小的局部变量会覆盖全局变量。如果要特意访问全局变量,需要加上双冒号:: ,指明是默认命名空间。
常量
与变量不同的是,常量是一经定义里面的数据无法做修改,主要用于存放我们一些固定的数据。
定义常量的方法有两种:
(1)使用符号常量
这种方式是在文件头用 #define 来定义常量,也叫作“宏定义”。
#define ZERO 0
跟#include一样,井号“#”开头的语句都是“预处理语句”,在编译之前,预处理器会查找程序中所有的“ZERO”,并把它替换成0。这种宏定义的方式是保留的C语言特性,在C++中一般不推荐。
(2)使用const限定符
这种方式跟定义一个变量是一样的,只需要在变量的数据类型前再加上一个const关键字,这被称为“限定符”。
const int Zero=0
两个方法对比,const定义的常量有详细的数据类型,而且会在编译阶段进行安全检查,在运行时才完成替换,所以会更加安全和方便。
暂无评论内容