C++学习第四弹:常量和变量

youziawa 发布于 2025-08-22 132 次阅读


一直在做题,好久没更了,得更一下XD

数据的类型除了按照前面介绍的数据类型进行划分,还可以通过其能不能被修改划分为常量和变量。

常量:

顾名思义,常量就是不能够被修改的数据。常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

转义字符:

在字符中有一类特殊字符,被称为转义字符,一下是一些常见的转义字符:

转义序列含义
\\\ 字符
\'' 字符
\"" 字符
\?? 字符
\a警报铃声
\b退格键
\f换页符
\n换行符
\r回车
\t水平制表符
\v垂直制表符

变量:

变量提供了一个拥有名字和为程序提供数据的可存储空间。而变量的数据类型决定着变量所能占据的内存空间的大小、数据怎么存储、被存储数据值的范围以及所能参与的运算。一般情况下,变量和对象这两个名词是等价的,均指一块能存储数据并具有某种类型的内存空间。

声明与定义:

由于C++支持分离式编译,也就是可以将程序分为多个文件来进行编译,当一个文件中需要使用另一个文件中定义的变量时,就需要先告知程序使用使用的是哪个定义的变量。声明就是通告程序变量的名字,使得程序可以使用别处定义的变量。定义是创建与名字相关的实体(开辟内存空间,甚至赋初值)。声明和定义均规定了变量的类型和名字。

变量定义的基本形式是:类型说明符+变量名列表,多个变量名之间以逗号分隔。类型说明符可以是基本内置类型、复合类型、自定义类型、标准库类型等,而变量名就是标识符。C++标识符由字母、数字、下划线组成。标识符不能以数字开头,长短无要求,但对大小写敏感(即大写和小写是不同的变量名)。

一下是一个定义变量的例子:

int a,b,c;

变量名的命名要注意以下问题:

  1. 标识符要体现具体的含义,最好能望文生义,让人一看就知道变量的作用和含义;
  2. 变量名一般都小写,最好不要全部大写;
  3. 用户自定义的类名一般大写字母开头;
  4. 如果标识符由多个单词组成,单词之间有明显的区分,如单词开头大写、单词之间下划线连接。

符号:

变量分为有符号变量和无符号变量两种,详见c++学习第三弹:数据类型中的介绍。

常变量:

即用const关键字修饰的变量,类似于C语言中的define功能。const对象只能执行不改变内容的操作。请注意,常变量在定义时必须进行赋值。例如:

const char sex = 'm';