这两种数据类型是相同的,short int 也可以写成 short ;short 占用内存2个字节。


样例程序
int main()
{
printf("size of short : %d\n",sizeof(short));
printf("size of short int : %d\n",sizeof(short int));
printf("size of signed short : %d\n",sizeof(signed short));
printf("size of signed short int : %d\n",sizeof(signed short int));
return 0;
}
输出结果:

int


样例程序:
int main()
{
printf("size of int : %d\n",sizeof(int));
printf("size of signed int : %d\n",sizeof(signed int));
printf("size of unsigned : %d\n",sizeof(unsigned int));
return 0;
}
输出结果

Note : 大小和数据范围可能会根据计算机架构的不同而不同,本文是基于32位计算机架构编写的,编译器Linux GCC。
参考链接:Difference between short, short int and int data types in C programming

2万+

被折叠的 条评论
为什么被折叠?



