C语言中int、long int、long long的区别

C语言中int、long int、long long的区别1 关于 int 和 longint 1 在 VC 下没有区别

大家好,欢迎来到IT知识分享网。

1、关于int 和 long int

(1)在VC下没有区别。两种类型均用4个字节存放数据。

(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节。

(3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的,

前者存储的整数的值域小于后者。 

这个问题不用牵肠挂肚,在VC下用谁都可以。

(4)在标准中,并没有规定long一定要比int长,也没有规定short要比int短。

标准时这么说的:长整型至少和整型一样长,整型至少和短整型一样长。 这个的规则同样适用于浮点型long double至少和double一样长,double至少和float一样长。 至于如何实现要看编译器厂商

(5)short<=int<=long

VC里面还有个 long long 是占8个字节的

2、关于long long

(1)long long在win32中是确实存在,长度为8个字节;定义为LONG64。
为什么会出现long int呢,在win32现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。
即便是long long,在TI的有款平台中,长度为5。
也就是说,每种类型长度,需要sizeof才知道,如果可能,最好用union看看里面的数据,可以消除一些类型的假象长度。  

ACM题目中“求矩形的个数”那道题,就需要用到long long。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/144273.html

(0)
上一篇 2025-04-27 20:00
下一篇 2025-04-27 20:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信