C++ 变量、字面量和常量

在上一个教程中,您学习了 C++ 注释。现在,让我们来学习 C++ 中的变量、常量和字面量。

C++ 变量

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

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

int age = 14;

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

变量的值可以改变,因此得名 变量

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

访问此页面以了解有关 变量可以存储的不同类型数据 的更多信息。

变量命名规则
  1. 变量名只能包含字母、数字和下划线 _
  2. 变量名不能以数字开头。
  3. 首选的变量命名实践是以小写字母开头。例如,nameName 更可取。
  4. 变量名不能是 关键字。例如,int 是用于表示整数的关键字。
  5. 变量名可以以下划线开头。但是,这并不被认为是好的实践。

注意: 我们应该尝试为变量起有意义的名称。例如,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++ 字面量

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

在这里,12.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++ 字符串教程 中详细介绍字符串。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战