c++11所有整数数据类型

c++11所有整数数据类型,一定能用上!

其实作者自己都不怎么用,顺手就写int。


前言:

不知道各位做题时是否有一个问题,就是n的数据范围是在1<=n<=10000000000

你会发现用int总是会有1个或2个测试点是不对的,因为int的范围是-2147483647~2147483647,

2147483647<10000000000,这时候就要用到其他整数数据类型了


c++11所有整数数据类型(表格)
整数类型 等价类型 c++11标准规定占用最少位数 范围
short short int(有符号短整型) 至少 16 位(2 个字节) -32767~32767
signed short short int(有符号短整型) 至少 16 位(2 个字节) -32767~32767
signed short int short int(有符号短整型) 至少 16 位(2 个字节) -32767~32767
unsigned short unsigned short int(无符号短整型) 至少 16 位(2 个字节) 0~65535
unsigned short int unsigned short int(无符号短整型) 至少 16 位(2 个字节) 0~65535
int int(有符号整形) 至少 16 位(2 个字节) -2147483647~2147483647
signed int(有符号整形) 至少 16 位(2 个字节) -2147483647~2147483647
signed int int(有符号整形) 至少 16 位(2 个字节) -2147483647~2147483647
unsigned unsigned int(无符号整形) 至少 16 位(2 个字节) 0~4294967295
unsigned int unsigned int(无符号整形) 至少 16 位(2 个字节) 0~4294967295
long long int(有符号长整形) 至少 32 位(4 个字节) -2147483647~2147483647
long int int(有符号长整形) 至少 32 位(4 个字节) -2147483647~2147483647
signed long int(有符号长整形) 至少 32 位(4 个字节) -2147483647~2147483647
signed long int int(有符号长整形) 至少 32 位(4 个字节) -2147483647~2147483647
unsigned long unsigned long int(无符号长整形) 至少 32 位(4 个字节) 0~4294967295
unsigned long int unsigned long int(无符号长整形) 至少 32 位(4 个字节) 0~4294967295
long long long long int(有符号超长整形) 至少 64 位(8 个字节)(C++11新加入,不能用于C++98) -9223372036854775807~9223372036854775807
long long int long long int(有符号超长整形) 至少 64 位(8 个字节)(C++11新加入,不能用于C++98) -9223372036854775807~9223372036854775807
signed long long long long int(有符号超长整形) 至少 64 位(8 个字节)(C++11新加入,不能用于C++98) -9223372036854775807~9223372036854775807
signed long long int long long int(有符号超长整形) 至少 64 位(8 个字节)(C++11新加入,不能用于C++98) -9223372036854775807~9223372036854775807
unsigned long long nsigned long long int(无符号超长整型) 至少 64 位(8 个字节)(C++11新加入,不能用于C++98) 0~18446744073709551615
unsigned long long itn nsigned long long int(无符号超长整型) 至少 64 位(8 个字节)(C++11新加入,不能用于C++98) 0~18446744073709551615

(表格转载于C++11 long long超长整形详解_睿科知识云的博客-CSDN博客_c++超长整数,有修改。)

希望这个表格能帮助到你,如果有信息出错,请联系修改。

你可能感兴趣的:(C/C++,c++)