第1个回答 2007-10-10
编译器不同,计算机机种不同时,int的长度定义不同。
但所有机种和编译器定义的short int 长度一样。
当你的程序,打算用于多机种,多编译器,你要考虑用short int ,或 long int, 而不是简单地用 int.
如果你只用于固定机种,固定编译器,你可以只写int。
第2个回答 2007-10-09
int 和short 在不同的机器可能位数不同 C为了保持兼容可移植性 只是吧int 和short 定了范围 好像是short不高于16位 int不高于32位
第3个回答 2007-10-09
在16位的C编译器看来没有区别,在32位C编译器中int占四个字节,short int占2字节。本回答被提问者采纳
第4个回答 2007-10-09
在最新的c标准:c99中这两个类型的数据范围一样
原文如下:
— minimum value for an object of type short int
SHRT_MIN -32767 // -(215 - 1)
— maximum value for an object of type short int
SHRT_MAX +32767 // 215 - 1
— minimum value for an object of type int
INT_MIN -32767 // -(215 - 1)
— maximum value for an object of type int
INT_MAX +32767 // 215 - 1
标准归标准,编译器不同会产生不同的范围。
学习不要管这些,不做嵌入式编程那样的程序 节省存储器消耗 ,就全都用int来写,要是考试就硬背一下就哦了~