|
| 1 | +# 变量 |
| 2 | + |
| 3 | +在计算机编程中我们经常需要存储某些随时会更改的数据并且这些数据可能会需要频繁的使用,如果我们把这些数据直接写在代码中它就会变成一个固定的数据无法根据需求进行更改。并且当我们需要在多个地方使用这些数据的时候如果每个地方都写一个同样的数据这不仅会增加代码量还会导致后期维护的时候变得异常的困难。 |
| 4 | +当我们遇到了上述的问题的时候就可以使用变量来节省我们的工作量并提升可维护性了。 |
| 5 | + |
| 6 | +变量是一种用来标记需要频繁使用且随时会更改的一种数据地址标记,变量的原理就是为某段数据地址起一个名字,我们可以随时通过这个名字来读取或修改这段数据。 |
| 7 | + |
| 8 | +## 定义变量 |
| 9 | + |
| 10 | +当你想定义一个变量的时候必须为变量指定一个数据类型,如果没有指定数据类型则会出现错误。 |
| 11 | + |
| 12 | +```{admonition} 👨💻 代码演示 |
| 13 | +
|
| 14 | +**定义语法**: 数据类型 变量名称; |
| 15 | +
|
| 16 | +```CPP |
| 17 | +
|
| 18 | +short age; // 定义一个名为 age 的变量 |
| 19 | +
|
| 20 | +``` |
| 21 | + |
| 22 | +通常我们在定义一个变量的时候会给这个变量一个初始值这个初始值可以理解为变量的默认数据,在不对其进行赋值等操作的时候此变量的值永远都是所设定的初始值。 |
| 23 | + |
| 24 | +```{admonition} 👨💻 代码演示 |
| 25 | +
|
| 26 | +**定义且初始化语法**: 数据类型 变量名称 = 变量的值; |
| 27 | +
|
| 28 | +```CPP |
| 29 | +
|
| 30 | +short age = 18; // 定义一个名为 age 的变量,并设定初始值 (默认) 为 18 |
| 31 | +
|
| 32 | +``` |
| 33 | + |
| 34 | +```{admonition} 情景提问 |
| 35 | +:class: hint |
| 36 | +
|
| 37 | +> 题: 小森在开发过程中需要在某处使用多个且数据类型相同的变量,但小森觉得如果在这个片段中定义多个数据类型相同的变量会影响代码的整洁度甚至有可能会增加代码量。 |
| 38 | +> |
| 39 | +> 问: 在上述场景中小森该如何在不增加重复的代码的情况下定义多个变量。 |
| 40 | +> |
| 41 | +> 答: 在数据类型相同的情况下可以同时定义多个变量。 |
| 42 | +
|
| 43 | +``` |
| 44 | + |
| 45 | +**定义语法**: 数据类型 变量名称, 变量名称, 变量名称, ···N+; |
| 46 | + |
| 47 | +```CPP |
| 48 | + |
| 49 | +short a, b, c; // 在数据类型相同的情况下定义多个变量。 |
| 50 | + |
| 51 | +``` |
| 52 | + |
| 53 | +```{admonition} 情景提问 |
| 54 | +:class: hint |
| 55 | +
|
| 56 | +> 问: 如何设定初始值? |
| 57 | +> |
| 58 | +> 答: 与单个变量的初始语法相同,在变量名称后方跟着数据的值。 |
| 59 | +
|
| 60 | +``` |
| 61 | + |
| 62 | +**初始语法**: 数据类型 变量名称 = 变量的值, 变量名称 = 变量的值, 变量名称 = 变量的值, ···N+; |
| 63 | + |
| 64 | +```CPP |
| 65 | + |
| 66 | +short a = 123, b = 456, c = 789; |
| 67 | + |
| 68 | +``` |
| 69 | + |
| 70 | +## 语法规范 |
| 71 | + |
| 72 | +在 C++ 编程中使用变量时须严格遵守如下准则: |
| 73 | + |
| 74 | +* 变量名中只能使用英文字母、数字、下划线 (_) 来命名。 |
| 75 | +* 变量名的第一个字符禁止使用数字。 |
| 76 | +* 变量名严格区分⼤⼩写,例如"Name"和"name"是不同的变量。 |
| 77 | +* 禁止使用 C++ 中的任意关键字作为变量名称。 |
| 78 | + |
| 79 | +**通用语法**: |
| 80 | + |
| 81 | +* 下划线命名法(Snake Case):变量名中的每个单词都⽤下划线_分隔,如my_variable_name。 |
| 82 | +* ⼩驼峰命名法(lowerCamelCase):第⼀个单词以⼩写字⺟开始,后续单词的⾸字⺟⼤写,如 myVariableName。这种⻛格在变量命名中较为常⻅。 |
| 83 | +* 帕斯卡命名法(PascalCase),每个单词的⾸字⺟都⼤写,如MyVariableName。这种⻛格常⽤于类名、结构体名等。 |
| 84 | + |
| 85 | +```{note} |
| 86 | +对于变量的命名应该起到见名知意的效果例如 age 让人一看就知道它代表年龄,而不是随便输入几个字母这会导致后期维护变得异常困难。 |
| 87 | +``` |
0 commit comments