c++11所有整数数据类型,一定能用上!
其实作者自己都不怎么用,顺手就写int。
前言:
不知道各位做题时是否有一个问题,就是n的数据范围是在1<=n<=10000000000
你会发现用int总是会有1个或2个测试点是不对的,因为int的范围是-2147483647~2147483647,
2147483647<10000000000,这时候就要用到其他整数数据类型了
整数类型 | 等价类型 | 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++超长整数,有修改。)
希望这个表格能帮助到你,如果有信息出错,请联系修改。