在本教程中,我们将借助示例来学习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变量名更好。
字面量是用于表示固定值的数据。它们可以直接在代码中使用。例如:1,2.5,'c' 等。
这里,1、2.5和“c”是字面量。为什么?你不能给这些项赋不同的值。
这是C ++编程中不同字面量的列表。
整数是没有任何小数或指数部分的数字字面量(与数字关联)。C编程中有三种类型的整数字面量:
十进制(以10为底)
八进制(以8为底)
十六进制(以16为底)
例如:
十进制数: 0, -9, 22 etc 八进制数: 021, 077, 033 etc 十六进位制数: 0x7f, 0x2a, 0x521 etc
在C ++编程中,八进制以0开头,十六进制以0x开头。
浮点字面量是具有分数形式或指数形式的数字字面量。例如:
-2.0
0.0000234
-0.22E-5
注意: E-5 = 10-5
通过将单个字符括在单引号内来创建字符字面量。例如:'a','m','F','2','}'等。
有时,在C ++编程中必须使用不能键入或具有特殊含义的字符。例如,换行符(回车),制表符,问号等。
为了使用这些字符,使用了转义序列。
转义符 | 描述 |
---|---|
\b | 退格(BS) |
\f | 换页(FF) |
\n | 换行(LF) |
\r | 回车(CR |
\t | 水平制表(HT) |
\v | 垂直制表(VT) |
\\ | 反斜杠 |
\' | 单引号字符 |
\" | 双引号字符 |
\? | 问号字 |
\0 | 空字符(NULL) |
字符串字面量是用双引号引起来的一系列字符。例如:
"good" | 字符串常量 |
"" | 空字符串常量 |
" " | 空格的字符串常量 |
"x" | 具有单个字符的字符串常量 |
"Earth is round\n" | 用换行符打印字符串 |
我们将在C ++字符串教程中详细了解字符串。
在C ++中,我们可以创建其值无法更改的变量。为此,我们使用const关键字来定义一个常量。这是一个实例:
const int LIGHT_SPEED = 299792458; LIGHT_SPEED = 2500 // 错误! LIGHT_SPEED 是一个常量
在这里,我们使用了关键字const来声明名为LIGHT_SPEED的常量。如果尝试更改的值LIGHT_SPEED,则会抛出错误消息。
还可以使用#define预处理器指令创建常量。我们将在c++宏教程中详细学习它。