C语言里面长整型起到什么作用?长整型的位数是怎么确定的?长整型一般在什么程序中起到作用,求大神解释。

希望各位大神可以举例说明。。。。谢谢

长整型32位,分有符号和无符号,用什么类型根据你的程序的数据大小决定,VC++中整型好像也是32位吧,记不太清了,反正就是用多大的数,就要用多长的类型,否则浪费资源,比如你要定义一个100以内整数加法,不涉及到负数,就可以用unsigned short int,而不必用long int
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-07
长整型的位数是根据编译器确定的,它占多少字节是和cpu以及操作系统决定的。一般是:

CPU的位数>=操作系统的位数>=根据编译器确定的长整型的位数。
也不是所有比整型数大的整数都能用长整型数存放的,长整型数能表示的范围为(一般为32位或64位):

-2^(长整型的位数-1)<=长整型能表示的整数<=2^(长整型的位数-1)-1

如果是32位,此范围为:
-2147483468..2147483467本回答被网友采纳
第2个回答  2013-02-07
一般有int short int 还有long int。一般计算机,int占4个字节,short比int占字节数少或者等于int,long比int占的多或者等于int。long一般为8个字节。占多少字节是和操作系统还有cpu有关的。long一般是储存int放不下的整数。
第3个回答  2013-02-07
用sizeof (long)吧,看你的操作系统了
相似回答