32位 64位操作系统下基本数据类型字节大小
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类,
种一棵树最好的时间是十年前,其次是现在。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步