Java在任何平台上数据类型都占用相同的宽度,但C不是,要确保你在使用数据类型时不会溢出,就要知道你系统上数据类型的长度,但是如何知道。下面这个程序告诉你在你的系统上int 和short int 是否一样。
#include <stdio.h>
#include <limits.h>
int main (void)
{
printf ("Some number limits for this system:\n");
printf ("Biggest short int:%d\n",SHRT_MAX);
printf ("Biggest int:%d\n",INT_MAX);
printf ("Smallest short int:%d\n",SHRT_MIN);
printf ("Smallest int:%d\n",INT_MIN);
return 0;
}
在我的系统上运行得到int 和short int 完全等价。