在 C 语言中,int
、long
和 short
是用于表示整数的基本数据类型,具体介绍如下:
1. int
- 定义:
int
表示标准整数类型,通常用于存储不带小数的数字。 - 大小:在大多数平台上,
int
通常占用 4 个字节(32 位),但这可能因编译器和平台而异。 - 范围:在有符号情况下,范围通常为 -2,147,483,648 到 2,147,483,647。
2. short
- 定义:
short
表示短整数类型,适合存储较小范围的整数。 - 大小:通常占用 2 个字节(16 位)。
- 范围:在有符号情况下,范围通常为 -32,768 到 32,767。
3. long
- 定义:
long
表示长整数类型,用于存储较大范围的整数。 - 大小:在大多数平台上,
long
通常占用 4 个字节(32 位),在某些平台上(如 64 位系统)则占用 8 个字节(64 位)。 - 范围:在有符号情况下,范围通常为 -2,147,483,648 到 2,147,483,647(4 字节)或更大(8 字节时)。
4. 变体
unsigned
:可以在这些类型前加unsigned
关键字,表示无符号整数,范围从 0 开始。unsigned int
:范围为 0 到 4,294,967,295(32 位)。unsigned short
:范围为 0 到 65,535(16 位)。unsigned long
:范围根据大小而异。
示例
int a = 100; // 标准整数
short b = 50; // 短整数
long c = 100000L; // 长整数,后缀 L 表示长整型
unsigned int d = 200; // 无符号整数
总结
int
、short
和 long
类型在 C 语言中分别用于存储不同范围的整数,选择合适的类型可以优化内存使用和程序性能。