【第二篇章】 变量和常量
原创大约 3 分钟
一、变量类型
1、整数类型
- int: 表示整数,通常占用4个字节。
- short: 表示短整数,通常占用2个字节。
- long: 表示长整数,通常占用4个字节。
- long long: 表示更长的整数,通常占用8个字节。
2、浮点类型
- float: 表示单精度浮点数,通常占用4个字节。
- double: 表示双精度浮点数,通常占用8个字节。
- long double: 表示更高精度的浮点数,占用的字节可以根据实现而变化。
3、字符类型
- char: 用于表示字符,占用1个字节。
- wchar_t: 用于宽字符,占用2个或者4个字节。
- char16_t: 用于表示16位unicode字符,占用2个字节。
- char32_t: 用于表示32位unicode字符,占用4个字节。
4、布尔类型
- bool: 表示布尔值,只能取 true 或者 false。
5、枚举类型
- enum: 用于定于一组命名的整数常量。
6、指针类型
- type*: 用于表示类型为 type 的对象的指针。
7、数组类型
- type[]或type[size]: 用于表示具有相同类型的元素组成的数组。
8、结构体类型
- struct: 用于定义具有属性和方法的自定义类型。
9、类类型
- class: 用于定义包含多个不同类型成员的结构。
10、共用体类型
- union: 用于定义一种特殊的数据类型,它可以在相同的内存位置存储不同的数据类型。
二、变量的作用域
在函数或者一个代码块内部声明的变量,称为 局部变量
;在函数参数的定义中声明的变量,称为 形式变量
;在所有函数外部声明的变量,称为 全局变量
。
作用域是程序的一个区域,变量的作用域分为:局部作用域
在函数内部声明的变量具有局部作用域,它们只能在函数每次调用时被创建,在函数执行完后被销毁。 全局作用域
在所有函数和代码块之外声明的变量具有全局作用域,它们可以被程序中的任何函数访问,全局变量在程序开始时被创建,在程序结束时销毁。块作用域
在代码块内部声明的变量具有块作用域,它们只能在代码块内部访问,块作用域变量在代码块每次执行时被创建,在代码块执行完成后被销毁。类作用域
在类内部声明的变量 具有类作用域,它们能被类的所有成员变量访问,类作用域变量的生命周期相同。
三、常量
常量是固定值,在程序执行期间不会改变的,这些固定值,又叫 字面量
。常量可以是任何的基本数据类型,可分为 整型数字、浮点数字、字符、字符串、布尔值
。常量就像常规的变量,只不过常量的值在定义后不能修改。
## 常量语法
const type variable = value;
四、修饰符类型
TODO: 待补充