16位系统:long是4字节,int是2字节
32位系统:long是4字节,int是4字节 , long long是8字节
64位系统:long是8字节,int是4字节 , long long是8字节
long类型的数据在32位和64位的系统中所占用的字节数是不同的
如果在32位中使用了long类型的数据协议,那么就会导致在64位的系统中读取long类型的数据发生错误
这个时候就要兼容32位和64位
如果数据没有超过int的取值范围 就可以将long 改成int
如果超过int的取值范围 则可以将long 改成 long long
本文探讨了不同位数系统中数据类型的字节数差异,特别是在32位与64位系统间long类型的变化。指出当数据协议在32位系统中采用long类型时,在64位系统中可能会遇到兼容性问题,并提供了相应的解决方案。

2万+

被折叠的 条评论
为什么被折叠?



