黑基网 首页 服务器 Windows Server 查看内容

32位 64位操作系统下基本数据类型字节大小

2014-12-22 21:29| 投稿: winserver

摘要: c语言中基本数据类型的长度:32位下:char :1个字节(不变)*(指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化)short int : 2个字节(不变)int: ...
c语言中基本数据类型的长度:32位下:char :1个字节(不变)*(指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化)short int : 2个字节(不变)int: 4个字节(不变)unsigned int : 4个字节(不变)float: 4个字节(不变)double: 8个字节(不变)long: 4个字节(变化)unsigned long: 4个字节(变化*,其实就是寻址控件的地址长度数值)long long: 8个字节(不变)64位下:char     1个字节(不变)*(指针变量): 8个字节short int : 2个字节(不变)int: 4个字节(不变)unsigned int : 4个字节(不变)float: 4个字节(不变)double: 8个字节(不变)long: 8个字节(变化)unsigned long: 8个字节(变化*其实就是寻址控件的地址长度数值)long long: 8个字节(不变) 除了*与long随操作系统子长变化而变化外,其他的都固定不变(32位和64相比)bool 1个字节  char 1个字节      int 4个字节   float 4个字节       doubl 8个字节   long long 8个字节oc中:64位系统下(本机不是32位系统的没法测试):nsstring    8位nsinteger  8位(有符号的)NSUInteger  8位(无符号的,没有负数)在oc中很多变量事实上是指针,所以64位系统下很多都是8位的,顺便提下nsnumber,NSInteger是基础类型,但是NSNumber是一个类。如果想要在NSMutableArray或者NSMutableDictionary里存储一个数值,直接用NSInteger是不行的,要先转换成nsnumber类,
小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!



免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论


新出炉

返回顶部