这两种数据类型是相同的,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