数据类型-整型
1. 常见整型类型
C++中的整型(Integer Type)用于表示整数值,是最常用的数据类型之一。
整型根据存储空间和符号分为多种类型:
类型 | 字节数(通常) | 取值范围(有符号) | 说明 |
---|---|---|---|
short | 2 | -32,768 ~ 32,767 | 短整型 |
int | 4 | -2,147,483,648 ~ 2,147,483,647 | 标准整型 |
long | 4或8 | 依实现而定 | 长整型 |
long long | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 更长整型 |
unsigned | 同上 | 0 ~ 最大正整数 | 无符号整型 |
实际字节数和范围依赖于编译器和平台,上表为常见情况。
2. 有符号与无符号
• 有符号(signed):可以表示正数、负数和零(如 int、short)。
• 无符号(unsigned):只能表示零和正数,范围更大(如 unsigned int)。
3. 示例代码
#include <iostream>int main() {int a = 100; // 标准整型short b = -200; // 短整型long c = 100000L; // 长整型long long d = 123456789LL;// 更长整型unsigned int e = 300U; // 无符号整型std::cout << "a = " << a << std::endl;std::cout << "b = " << b << std::endl;std::cout << "c = " << c << std::endl;std::cout << "d = " << d << std::endl;std::cout << "e = " << e << std::endl;return 0;
}
4. 注意事项
• 整型溢出:超出类型范围会导致不可预期的结果。
• 类型选择:根据数据范围选择合适的整型类型,避免浪费内存或溢出。
• C++11及以后可用中的固定宽度类型,如int32_t、uint64_t等。