编辑这个页面须要登录或更高权限!

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

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

C ++ 变量

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

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

int age = 14;

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

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

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

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

int age = 14;   // age 为 14
age = 17;       // age 为 17

变量命名规则

  • 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。

  • 变量名不能以数字开头,第一个字母必须是字母或者下划线开头。。

  • 变量名区分大小写。

  • 变量名称不能是关键字,以免冲突。例如,int是用于表示整数的关键字。

  • 变量名可以以下划线开头。但是,这不是一个好习惯。

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

C ++ 字面量

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

这里,1、2.5和“c”是字面量。为什么?你不能给这些项赋不同的值。

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

1、整数字面量

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

  • 十进制(以10为底)

  • 八进制(以8为底)

  • 十六进制(以16为底)

例如:

十进制数: 0, -9, 22 etc
八进制数: 021, 077, 033 etc
十六进位制数: 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退格(BS)
\f换页(FF)
\n 换行(LF)
\r回车(CR
\t水平制表(HT)
\v垂直制表(VT)
\\反斜杠
\'单引号字符
\"双引号字符
\?问号字
\0空字符(NULL)

5、字符串字面量

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

"good"字符串常量
""空字符串常量
" "空格的字符串常量
"x"具有单个字符的字符串常量
"Earth is round\n"用换行符打印字符串

我们将在C ++字符串教程中详细了解字符串。

C ++ 常量

在C ++中,我们可以创建其值无法更改的变量。为此,我们使用const关键字来定义一个常量。这是一个实例:

const int LIGHT_SPEED = 299792458;
LIGHT_SPEED = 2500 // 错误! LIGHT_SPEED 是一个常量

在这里,我们使用了关键字const来声明名为LIGHT_SPEED的常量。如果尝试更改的值LIGHT_SPEED,则会抛出错误消息。

还可以使用#define预处理器指令创建常量。我们将在c++宏教程中详细学习它。