📜  C++变量, 字面量和常量

📅  最后修改于: 2020-09-25 05:51:06             🧑  作者: Mango

在本教程中,我们将借助示例来学习C++中的变量, 字面量和常量。

C++变量

在编程中,变量是用于保存数据的容器(存储区)。

为了指示存储区域,应该为每个变量赋予唯一的名称(标识符)。例如,

int age = 14;

在这里, ageint数据类型的变量,我们为其分配了一个整数值14。

注意: int数据类型表明该变量只能容纳整数。同样,如果必须存储小数和指数,则可以使用double数据类型。

在下一个教程中,我们将详细了解所有数据类型。

变量的值可以更改,因此名称为variable

int age = 14;   // age is 14
age = 17;       // age is 17

变量命名规则

注意:我们应该尝试给变量起有意义的名字。例如,与fn相比, first_name是更好的变量名。

C++ 字面量

字面量是用于表示固定值的数据。它们可以直接在代码中使用。例如: 12.5'c'等。

在此, 12.5'c'是字面量。为什么?您不能为这些术语分配不同的值。

这是C++编程中不同字面量的列表。

1.整数

整数是没有任何小数或指数部分的数字字面量(与数字关联)。 C编程中有三种类型的整数字面量 :

例如:

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++编程中必须使用不能键入或具有特殊含义的字符 。例如,换行符(输入),制表符,问号等。

为了使用这些字符,使用了转义序列。

Escape Sequences Characters
\b Backspace
\f Form feed
\n Newline
\r Return
\t Horizontal tab
\v Vertical tab
\\ Backslash
\' Single quotation mark
\" Double quotation mark
\? Question mark
\0 Null Character

5.字符串字面量

字符串 字面量是用双引号引起来的一系列字符 。例如:

"good" string constant
"" null string constant
" " string constant of six white space
"x" string constant having a single character
"Earth is round\n" prints string with a newline

我们将在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++宏教程中详细了解它。