C语言中整形变量基本型和短整型有什么区别?

学长们,我是大一新生,请帮忙解答?
例如:int和short int字节数一样,取值范围也一样,那为什么要搞int和short int两个类型说明符呢?

整型变量只能存储整型数据,不能类型的变量类型存储数值的范围不同,整型变量的存储类型主要有:短整型short,基本整型int,长整型long等;实型变量存储数据的范围较广,顾名思义是实数,当然整数也是实数,也能存储。实型变量的存储类型主要有:单精度浮点型float,双精度浮点型double等char是字符型,存储的是ASCII码,也可以用来存储整形数0~255这几个是长用的,其他的也有,但是几乎用不到
温馨提示:答案为网友推荐,仅供参考
第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来写,要是考试就硬背一下就哦了~
相似回答