C++ int 关键字
定义和用法
int
关键字是一种数据类型,通常长度为 32 位,用于存储整数。大多数实现会给 int
类型分配32位,但有些实现只分配 16 位。
16 位可以存储介于 -32768 和 32767 之间的正数和负数,或者当为无符号时,存储介于 0 和 65535 之间的数。
32 位可以存储介于 -2147483648 和 2147483647 之间的正数和负数,或者当为无符号时,存储介于 0 和 4294967295 之间的数。
修饰符
int
的大小可以通过 short
和 long
修饰符来修改。
short
关键字确保最大为 16 位。
long
关键字确保至少为 32 位,但可能扩展到 64 位。long long
确保至少为 64 位。
64 位可以存储介于 -9223372036854775808 和 9223372036854775807 之间的正数和负数,或者当为无符号时,存储介于 0 和 18446744073709551615 之间的数。
另请参阅:
unsigned
关键字可以通过不表示负数来允许 int
表示更大的正数。
short
关键字确保 int
具有 16 位。
long
关键字确保 int
至少具有 32 位。
实例
例子 1
int myNum = 100000; cout << myNum;
例子 2
创建有符号、无符号、短整型和长整型整数:
int myInt = 4294967292; unsigned int myUInt = 4294967292; short int mySInt = 65532; unsigned short int myUSInt = 65532; long int myLInt = 18446744073709551612; unsigned long int myULInt = 18446744073709551612; cout << " size: " << 8*sizeof(myInt) << " bits value: " << myInt << "\n"; cout << " size: " << 8*sizeof(myUInt) << " bits value: " << myUInt << "\n"; cout << " size: " << 8*sizeof(mySInt) << " bits value: " << mySInt << "\n"; cout << " size: " << 8*sizeof(myUSInt) << " bits value: " << myUSInt << "\n"; cout << " size: " << 8*sizeof(myLInt) << " bits value: " << myLInt << "\n"; cout << " size: " << 8*sizeof(myULInt) << " bits value: " << myULInt << "\n";
相关页面
教程:C++ 数据类型