C语言为什么有些要用long int占用字节不同有什么影响?

还有什么时候用long int 什么时候用short int

第1个回答  2013-04-15

    int变量的范围是-2^32~2^32-1,32位,4字节,如果计算结果超出int的范围计算结果就会溢出,就可能出错;

    因此如果你要储存一个很大的整数或者计算结果的话就需要声明long int,范围是:-2^64~2^64-1,64位,8字节;

追问

如果我只用long int是不是可以完全代替int啊?是不是以后可以不用int只用long int也可以呢?

追答

理论上是这样,但一般int就够用了,因为所有的数据都用long int的话可能会有点浪费空间;

本回答被提问者和网友采纳
第2个回答  2013-04-15
如果你的short int变量的值有可能大于其能表示的最大范围的话,就要考虑,该类型是否能满足需求,选择什么样的类型的变量,也是看你的需求,把握好变量的可变范围,是确定变量类型的关键。
第3个回答  2013-04-15
看你需要,