1.3 变量和数据类型的初探
什么是变量
变量就像程序运行时内存空间中的一块区域,它通过变量名作为标识来访问。每个变量都有自己的存储空间位置,且存储大小由变量的类型决定。可以把它想象成酒店中的房间,房间号就是变量名,房间的大小则是变量类型。C++中,变量需要先定义后使用,使用包括读取和修改操作。
变量的定义
定义变量时需要给出变量名和类型,例如:
int number, price;
表示定义了两个整型变量number和price。变量名需遵循特定规则:可以包含大小写字母、数字和下划线,但不能以数字开头,且具有区分度(大小写敏感)。C++的保留字
C++中的保留字包括关键字和特殊符号,使用时需避免重复使用。例如:
int, char, bool, static, const
等是一些常用的保留字。C++的数据类型
数据类型决定了变量存储的空间大小和数据范围。C++支持基本数据类型和用户自定义数据类型。常见的基本数据类型包括:
int, long, short, char
等,还有浮点数类型float, double
及布尔类型bool
。这些类型的变量占用不同字节,符号位的处理也各有不同。C++的基本数据类型
以下是C++中的几种常用基本数据类型及其特点:
-int
:默认符号位处理,占用4字节,范围为-2¹³¹ ~ 2³¹-1
。 -long
:长整型,占用4字节,范围与int
相同。 -short
:短整型,占用2字节,范围为-2¹⁵ ~ 2¹⁵-1
。 - 无符号类型unsigned int, unsigned long, unsigned short
:占用相同字节数,但值域为0到最大值。 -long long
和unsigned long long
:64位整型,分别占用8字节。 -float
和double
:分别占用4字节和8字节,用于存储实数值。 -char
和unsigned char
:分别占用1字节,用于存储单个字符。 -bool
:布尔类型,占用1字节,值为true
或false
。用
sizeof
计算变量占用字节数
sizeof
运算符可以用来获取变量或数据类型占用的字节数。例如:sizeof(int) = 4
,sizeof(char) = 1
。通过掌握这些信息,可以更好地进行内存管理和优化。变量的初始化
变量初始化是确保程序运行正确的重要步骤。在定义变量时,可以给其赋予初始值。未初始化的变量可能会有不可预知的值。例如:
int a = 10, b = 5; char c = 'A';
。初始化的好处不仅保证了程序的稳定性,还能减少因未初始化变量带来的错误。