C++ int 关键字

定义和用法

int 关键字是一种数据类型,通常长度为 32 位,用于存储整数。大多数实现会给 int 类型分配32位,但有些实现只分配 16 位。

16 位可以存储介于 -32768 和 32767 之间的正数和负数,或者当为无符号时,存储介于 0 和 65535 之间的数。

32 位可以存储介于 -2147483648 和 2147483647 之间的正数和负数,或者当为无符号时,存储介于 0 和 4294967295 之间的数。

修饰符

int 的大小可以通过 shortlong 修饰符来修改。

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++ 数据类型