2.1 简单变量
首先我们要了解变量的属性:
- 信息存在哪里
- 要存储什么值
- 存储何种信息的类型
2.1.1 变量名
命名规则如下:
1.在名称中只能使用字母字符、数字和下划线
2.名称的第一个字符不能是数字
3.区分大小写字符
4.不能将C++关键字作名称
5.以一个下划线开头的名称被保留给实现[1],用作全局标识符;以俩个下划线或者大写字母打头的名称被保留给实现使用。
6.对名称长度没有限制,名称中所有字符都要有意义
驼峰命名法 vs 下划线命名法
驼峰命名法(Camel Case):
- 驼峰命名法分为小驼峰命名法和大驼峰命名法。
- 小驼峰命名法:变量名首字母小写,后续每个单词的首字母大写,不使用下划线。例如:myVariable, totalAmount。
- 大驼峰命名法:所有单词的首字母都大写,不使用下划线。通常用于类名或类型名。例如:MyClass, TotalAmount。
- 优点:可读性较好,易于阅读和理解长名称,特别适合在面向对象的编程中表示类和对象。
- 缺点:名称长度较长,某些情况下可读性可能稍差。
下划线命名法(Snake Case):
- 下划线命名法使用下划线字符作为单词之间的分隔符。
- 所有字母小写,单词间用下划线连接。例如:my_variable, total_amount。
- 优点:较短的名称,可读性较好,适合在函数、变量等场景下使用。
- 缺点:某些情况下可能会显得杂乱,不便于快速阅读长名称。
选择命名风考量:
- 有时候,项目的编码规范或团队约定可能会明确指定使用一种命名风格。
- 不同的编程语言可能对命名风格有偏好或规定。
- 命名的可读性是关键,无论选择驼峰命名法还是下划线命名法,都应确保名称清晰、简洁和易于理解。
- 在整个代码库中保持一致的命名风格非常重要,以提高可维护性和团队协作效率。
选定一种一致的命名风格并坚持使用。
2.1.2 运算符 sizeof
sizeof (数据类型) / sizeof 变量
都可以指出其占用内存大小
2.1.3 初始化
变量初始化的意义在于表达式的值都是已知的。如果不对其进行初始化,变量的值将是他创建之前相应内存单元存放的值
有俩种初始化方法:
int res = 100;
int res (100);
这俩种初始化方法执行的结果都是一样的
2.2 浮点数的优缺点
优点 | 缺点 | |
---|---|---|
浮点数 | 1.表示整数之间的值 2.有缩放因子,表示的范围比整数更大 | 1.运算速度比整数慢 2.结果精度降低 |
2.3 const限定符
在数据类型前加const和数据类型后加const是等价的。
const int Month = 12;//在变量定义前加关键字const,修饰该变量为常量,不可修改
const 类型的变量必须在定义时进行初始化,之后不能对const型的变量赋值
也就是将变量当成常量使用,数值不可修改
2.4 运算符优先级
这个比较简单可以自行了解 运算符优先级。
2.5 数据强制转换
我要介绍的是以{}初始化时进行的转换,和普通强转的区别在于前者对转换的要求更加严格,即初始化时不允许缩窄。比如 将 double
类型转换为 int
。
2.6 数据类型auto
auto可以推断变量的类型,是关键字。但是使用场景太过简单可能会让人误入歧途。具体在使用STL库中的类型时,auto 的优势才能显示出来
编译器及其使用的资源 ↩︎