在上一个教程中,您学习了 C++ 注释。现在,让我们来学习 C++ 中的变量、常量和字面量。
C++ 变量
在编程中,变量是一个用于存储数据的容器(存储区域)。
为了指示存储区域,每个变量都应该有一个唯一的名称(标识符)。例如,
int age = 14;
在这里,age 是一个 int
数据类型的变量,我们为其分配了整数值 14
。
变量的值可以改变,因此得名 变量。
int age = 14; // age is 14
age = 17; // age is 17
访问此页面以了解有关 变量可以存储的不同类型数据 的更多信息。
- 变量名只能包含字母、数字和下划线
_
。 - 变量名不能以数字开头。
- 首选的变量命名实践是以小写字母开头。例如,name 比 Name 更可取。
- 变量名不能是 关键字。例如,
int
是用于表示整数的关键字。 - 变量名可以以下划线开头。但是,这并不被认为是好的实践。
注意: 我们应该尝试为变量起有意义的名称。例如,first_name 是比 fn 更好的变量名。
C++ 常量
在 C++ 中,我们可以创建值不能更改的变量。为此,我们使用 const
关键字。下面是一个示例:
const int LIGHT_SPEED = 299792458;
LIGHT_SPEED = 2500 // Error! LIGHT_SPEED is a constant.
在这里,我们使用了 const
关键字来声明一个名为 LIGHT_SPEED
的常量。如果我们尝试更改 LIGHT_SPEED
的值,将会收到一个错误。
也可以使用 #define
预处理器指令创建常量。我们将在 C++ 宏教程 中详细介绍它。
C++ 字面量
字面量是用于表示固定值的。它们可以直接在代码中使用。例如: 1
、2.5
、'c'
等。
在这里,1
、2.5
和 'c'
是字面量。为什么?因为您无法为这些术语分配不同的值。
1. 整数
整数是没有任何分数部分或指数部分的数字字面量(与数字相关)。C++ 编程中有三种类型的整数字面量:
- 十进制 (基数 10)
- 八进制 (基数 8)
- 十六进制 (基数 16)
例如
十进制:0, -9, 22 等
八进制:021, 077, 033 等
十六进制:0x7f, 0x2a, 0x521 等
在 C++ 编程中,八进制以 0
开头,十六进制以 0x
开头。
2. 浮点数字面量
浮点数字面量是具有分数形式或指数形式的数字字面量。例如:
-2.0
0.0000234
-0.22E-5
注意: E-5 = 10-5
3. 字符
字符字面量是通过将单个字符括在单引号中创建的。例如: 'a'、'm'、'F'、'2'、'}' 等。
4. 字符串字面量
字符串字面量是用双引号括起来的字符序列。例如:
"good" |
字符串常量 |
"" |
空字符串常量 |
" " |
包含六个空白字符的字符串常量 |
"x" |
包含单个字符的字符串常量 |
"Earth is round\n" |
打印带有换行符的字符串 |
我们将在 C++ 字符串教程 中详细介绍字符串。