第3.1章 – C++-变量与常量

变量

变量,就是在内存中划分一个区域,存放我们的数据。

想要使用变量,必须先做“声明”,也就是告诉计算机要用到的数据叫什么名字,同时还要指明保存数据所需要的空间大小。比如:

int a;

意思就是要保存一个a的变量,该变量的数据类型是整数类型”(integer)数据。其中a就相当于是内存空间的位置。

变量需要先初始化(变量的值不为空),如果在未初始化的情况下,调用到这个变量时会报错,导致代码无法运行

所以在定义变量时,最好先初始化该变量,防止后面直接调用。例如定义时直接将a的值设置为0。如果是全局变量,则默认会将该变量初始化。

int a = 0;

也可以同时设置多个变量,用逗号隔开即

int a = 0, b = 1;

变量的名称(标识符)

标识符由字母、数字和下划线组成;不能以数字开头;标识符是大小写敏感的,长度不限。并且要遵循以下规则

  • 不能使用C++关键字;
  • 不能用连续两个下划线开头,也不能以下划线加大写字母开头,这些被C++保留给标准库使用;
  • 函数体外的标识符,不能以下划线开头;
  • 要尽量有实际意义(不要定义a、b,而要定义name、age);
  • 变量名一般使用小写字母;
  • 自定义类名一般以大写字母开头;
  • 如果包含多个单词,一般用下划线分隔,或者将后面的单词首字母大写;

所谓的“关键字”,就是C++保留的一些单词,供语言本身的语法使用。包括:

  • 图片[1]-第3.1章 – C++-变量与常量-织秋笔记
  • 图片[2]-第3.1章 – C++-变量与常量-织秋笔记

局部变量与全局变量(作用域)


在定义变量时,如果在函数内部定义的变量,称为局部变量,这个变量,只能作用于该函数里面。如果是在函数内部定义的变量,则是全局变量,而全局变量可以在所有函数中使用。

如果在嵌套作用域里出现重名,一般范围更小的局部变量会覆盖全局变量。如果要特意访问全局变量,需要加上双冒号:: ,指明是默认命名空间。

常量

与变量不同的是,常量是一经定义里面的数据无法做修改,主要用于存放我们一些固定的数据。

定义常量的方法有两种:
(1)使用符号常量
这种方式是在文件头用 #define 来定义常量,也叫作“宏定义”。

#define ZERO 0

跟#include一样,井号“#”开头的语句都是“预处理语句”,在编译之前,预处理器会查找程序中所有的“ZERO”,并把它替换成0。这种宏定义的方式是保留的C语言特性,在C++中一般不推荐。

(2)使用const限定符
这种方式跟定义一个变量是一样的,只需要在变量的数据类型前再加上一个const关键字,这被称为“限定符”。

const int Zero=0


两个方法对比,const定义的常量有详细的数据类型,而且会在编译阶段进行安全检查,在运行时才完成替换,所以会更加安全和方便。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容