回到首页| 网络安全 名人故事 申请书 | 名人名言 财富榜 关于我们

当前位置:名人故事传 > 互联网 > Win服务器 > > 正文

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

07-14  Win服务器     来源: 未知  
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类,
互联网 网络安全 申请书 创业资讯 创业故事明朝十六帝故事
© 2012-2022 名人故事传网版权所有 关于我们 | 版权声明 | 网站协议 | 友情申请 | 免责声明 | 网站地图 | 联系我们 | 广告服务