C语言中关于int、long int、long long 的区别
来源:互联网 发布:mysql redis 缓存 编辑:程序博客网 时间:2024/05/19 10:42
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看看里面的数据,可以消除一些类型的假象长度。
(2)visual c++ 6.0中不支持,long long int,是在vc99中添加此功能的,所以我们在vc6.0中编译有long long 的数据时,会出错,但是在VS更高的版本中,是能通过的
ACM题目中“求矩形的个数”那道题,就需要用到long long
1 0
- C语言中int、long int、long long的区别
- C语言中int、long int、long long的区别
- C语言中关于int、long int、long long 的区别
- 关于int、short int、long int、long long 的区别
- C语言中int与long int的区别
- int,long,long long的区别
- int、long和long long的区别
- int, long, long long区别
- C语言中各种数据类型的长度 sizeof char, short, int, long, long long
- int ,long ,long long
- long long,long,int
- int、long、long long
- long long 与int的区别
- long long 与int的区别
- C/C++中int、long、long long取值范围
- c++long和int的区别
- C++:int ,long , long long类型的范围
- int ,long , long long类型的范围
- 工程结算与Timelogs在Microsoft CRM亮点
- 实现listview下拉刷新功能
- 对照黑莓开发者成功的关键因素
- BS将form中的控件这只成只能编辑和jquery绑定事件并传递参数
- JAVA基础编程(对象的创建与销毁)
- C语言中关于int、long int、long long 的区别
- 花生壳动态域名原理
- WEB项目乱码解决
- 添加了android:configChanges="orientation|keyboardHidden|keyboard"属性后切屏时还是重刷了当前Activity?
- js禁止后退键(Backspace)
- SDUT 2933-人活着系列之Streetlights(最小生成树Kruskal+并查集实现)
- Java线程面试题Top50
- I NEED A OFFER!(HDU 1203)
- 数据结构算法实现 (严蔚敏版)目录