char,short,int,float,double,long字节数以及long字节数的补充

文章讨论了long数据类型在不同操作系统(如Windows、MacOS和Linux)下的字节数差异,指出MacOS和Linux下long占用8字节,而在Windows下为4字节,提醒开发者在编写跨平台应用时需注意long可能导致的精度问题和避免使用long的建议。
摘要由CSDN通过智能技术生成
 
  1. byte 1字节 8位 

  2. char 2byte 16bit

  3. short 2byte 16bit

  4. int 4byte 32bit

  5. float 4byte 32bit

  6. double 8byte 64bit

  7. long 8byte 64bit

为什么突然想起来复习这个,是因为在lc上刷题时遇到了关于long 的字节数。

在认知上,long是8字节,但是,在实践过程中,我发现:

 一开始我以为是x64的问题,换成了x86以后发现结果仍然是4字节。

在leetcode上:

 


http://t.csdn.cn/CNUY2icon-default.png?t=N6B9http://t.csdn.cn/CNUY2然后我查到了这篇文章。 

根据上面的对比可以发现,在MacOS环境下,long的长度位8个字节,要比windows多出四个字节。

long在linux64环境下所占用字节位8,也就间接说明了long在macOS下的字节长度也是8。(这是因为MacOS系统和Linux都是类Unix系统,只不过基于不同的内核)

所以,在写跨平台的应用时,如果使用到long型,需要考虑到精度丢失的问题,在写跨平台应用时也尽量避免使用long型。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值