第一章:C++ 变量、源文本和常量
在此篇教程中,我们将借助示例来了解 C++ 中的变量、源文本和常量。
源文本(literal):是指源代码中用来表示固定值的符号。
C++ 变量
在编程中,变量是保存数据的容器(存储区)。
为了指示存储区域,每个变量都应该被赋予一个唯一的名称(标识符)。例如:
int age = 14;
在此, age 是一个 int
数据类型的变量,例中为它分配了一个整数值 14。
Note: int
数据类型表明该变量只能保存整数。 同样,如果必须存储小数和指数,可使用double
数据类型。
我们将在[下篇教程:C++数据类型]
中详细了解所有数据类型。变量的值可以更改,因此名称变量。
int age = 14; // age is 14
age = 17; // age is 17
变量命名规则
- 变量名只能包含字母、数字和下划线
_
。 - 变量名称不能以数字开头。
- 变量名称不应该以大写字母开头。
- 变量名称不能是一个关键词。例如,
int
是一个关键字,用来表示整数。 - 变量名称可以以下划线开始。然而,这并不被认为是一个好的做法。
Note: 应该尝试给变量起一个有意义的名字。例如,first_name 是一个比 fn更好的变量名称。
C++ 源文本
源文本是用于表示固定值的数据。它们可以直接在代码中使用。例如: 1
, 2.5
, 'c'
等。
这里, 1
, 2.5
和'c'
是源文本的意思。为什么呢?因为你不能给这些术语分配不同的值。
以下为一个C++编程中不同源文本的列表(整数、浮点、字符、转义字符、字符串)。
1. 整数
整数是一个数字源文本(与数字相关),没有任何分数或指数部分。在C语言编程中,有三种类型的整数源文本。
- 十进制 (base 10)
- 八进制 (base 8)
- 十六进制 (base 16)
例如:
十进制: 0, -9, 22 等 八进制: 021, 077, 033 等 十六进制: 0x7f, 0x2a, 0x521 等
Note: 在C++编程中,八进制以 0开头,而十六进制以 0x开头。
2. 浮点源文本
浮点源文本是指具有小数形式或指数形式的数字源文本。比如说:
-2.0
0.0000234
-0.22E-5
Note: E-5 = 10-5
3. 字符
一个字符源文本意义是通过将单个字符放在单引号内来创建的。比如说: 'a'
, 'm'
, 'F'
, '2'
, '}'
等。
4. 转义字符
有时,在 C++ 编程中需要使用无法键入或具有特殊含义的字符。例如换行(回车)、制表符、问号等。
为了使用这些字符,使用了转义字符。
转义字符 | 描述 |
---|---|
\b |
退格键 |
\f |
换页符 |
\n |
换行符 |
\r |
返回 |
\t |
水平制表符 |
\v |
垂直制表符 |
\\ |
反斜线符号 |
\' |
单引号 |
\" |
双引号 |
\? |
问号 |
\0 |
空字符 |
5. 字符串
字符串源文本是用双引号括起来的字符序列。例如:
"good" |
字符串常量 |
"" |
空字符串常量 |
" " |
1个空格的字符串常量 |
"x" |
具有单个字符的字符串常量 |
"Hello C++ World\n" |
用换行符打印字符串 |
我们将在 [下篇教程:C++数据类型]
中详细了解字符串。
C++ 常量
在 C++ 中,我们可以创建值不能改变的变量。为此,我们使用const
关键字。 例如:
const int LIGHT_SPEED = 299792458;
LIGHT_SPEED = 2500 // 报错! LIGHT_SPEED 是一个常量
在这里,我们使用关键字 const
来声明一个名为LIGHT_SPEED
。如果我们尝试改变 LIGHT_SPEED
的值,我们会得到一个报错。
也可以使用 #define
预处理器指令创建常量。 我们将在 [后篇教程:宏教程]
中详细了解它。
转载请注明:XAMPP中文组官网 » 那些年C++ 变量、源文本和常量