C/C++ int、long int 、long long、、 short int 、无符号整型取值范围,代码测试 、C语言无符号整型输出
类型 | 存储字节 | 表示范围 | 无符号范围 | 大概范围 |
int / long int | 4 | -2147483648~2147483647 | 4294967295 | 大概10^9 |
long long | 8 | -9223372036854775808~+9223372036854775807 | 1.84467440737e19 | 大概10^19 |
short int | 2 | -32768~+32767 | 65535 | 大概10^4 |
测试代码
int main(){
printf("int size: %lu byte\n",sizeof(int));
printf("short size: %lu byte\n",sizeof(short int));
printf("long size: %lu byte\n",sizeof(long int));
printf("long long size: %lu byte\n",sizeof(long long int));
return 0;
}
输出结果
C语言无符号整型输出:
把%d->%u
unsigned int example;
example=3147483650;
printf("%u\n",example);
printf("unsigned int size: %lu byte\n",sizeof(unsigned int));
还没有评论,来说两句吧...