signed (有符号)
类型 | 内存占用(字节) | 取值范围 |
signed char char | 1 | -128~127 即-2^8/2~2^8/2-1 |
short short int | 2 | -2^16/2~2^16/2-1 即-32768~32767 |
int signed signed int | 4 | -2^32/2~2^32/2-1 即-21'4748'3648~2147483647 |
long long int | 4/8 | |
long long long long int signed long long | 8 | 十九位数 |
知识扩展*:signed char占1字节,8位,2^8=256种可能,负数和正数各占一半,所以取值范围是-2^7~2^7-1
char的取值范围是0-255或者-128-127,这是由编译器和操作系统决定的,用的时候最好先进行测试,以免出错
long的空间大小由编译器和操作系统决定,有的是4字节,有的是8字节
不带符号整型即正整数
类型 | 占用内存 | 取值范围 |
unsigned char | 1 | 0~255即0~2^8-1 |
unsigned short wchar_t | 2 | 0~65535即0~2^16-1 |
unsigned unsigned int | 4 | |
unsigned long | 4/8 | |
unsigned long long | 8 |
布尔型
类型 | 占用空间 | 取值范围 |
bool | 1 | true或false |
除了0是false,其他都是true,包括负数