C++ 变量、文字和常量
C++ 变量、文字和常量
在本教程中,我们将通过示例了解 C++ 中的变量、文字和常量。
C++ 变量
在编程中,变量是一个存放数据的容器(存储区)。
为了指示存储区域,每个变量都应该有一个唯一的名称(标识符)。例如,
int age = 14;
在这里,年龄 是 int
的变量 数据类型,我们给它分配了一个整数值 14。
注意: int
数据类型表明该变量只能保存整数。同样,我们可以使用 double
数据类型,如果我们必须存储小数和指数。
我们将在下一个教程中详细了解所有数据类型。
变量的值可以更改,因此名称为 variable .
int age = 14; // age is 14
age = 17; // age is 17
变量命名规则
- 变量名只能有字母、数字和下划线
_
. - 变量名不能以数字开头。
- 变量名以小写字母开头是一种首选做法。例如,名称 优于 Name .
- 变量名不能是关键字。例如,
int
是用于表示整数的关键字。 - 变量名可以以下划线开头。但是,这并不是一种好的做法。
注意: 我们应该尝试给变量起有意义的名字。例如,first_name 是比 fn 更好的变量名 .
C++ 文字
字面量是用于表示固定值的数据。它们可以直接在代码中使用。例如:1
, 2.5
, 'c'
等等
这里,1
, 2.5
和 'c'
是文字。为什么?您不能为这些术语分配不同的值。
以下是 C++ 编程中不同文字的列表。
1。整数
整数是没有任何小数或指数部分的数字文字(与数字相关联)。 C 编程中的整型字面量分为三种:
- 十进制(以 10 为底)
- 八进制(以 8 为基数)
- 十六进制(以 16 为基数)
例如:
Decimal: 0, -9, 22 etc Octal: 021, 077, 033 etc Hexadecimal: 0x7f, 0x2a, 0x521 etc
在 C++ 编程中,八进制以 0
开头 , 十六进制以 0x
开头 .
2.浮点字面量
浮点文字是具有小数形式或指数形式的数字文字。例如:
-2.0
0.0000234
-0.22E-5
注意: E-5 = 10-5
3.字符
字符文字是通过将单个字符括在单引号内来创建的。例如:'a'
, 'm'
, 'F'
, '2'
, '}'
等等
4.转义序列
有时,在 C++ 编程中需要使用无法键入或具有特殊含义的字符。比如换行(回车)、制表符、问号等。
为了使用这些字符,使用了转义序列。
转义序列 | 字符 |
---|---|
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 返回 |
\t | 水平标签 |
\v | 垂直标签 |
\\ | 反斜杠 |
\' | 单引号 |
\" | 双引号 |
\? | 问号 |
\0 | 空字符 |
5.字符串文字
字符串文字是用双引号括起来的字符序列。例如:
"good" | 字符串常量 |
"" | 空字符串常量 |
" " | 六个空格的字符串常量 |
"x" | 具有单个字符的字符串常量 |
"Earth is round\n" | 用换行符打印字符串 |
我们将在 C++ 字符串教程中详细了解字符串。
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语言