C与C++中的数据类型长度

本文探讨了C和C++中各种数据类型的长度,指出在32位和64位机器上的差异。在C语言中,char类型可能为8bit,但不固定,short和long的长度不等,int通常与机器字长相同。C++中,char始终为一字节,int、short和long的长度与机器字长相关,而浮点类型如float、double和long double的长度也根据系统有所不同。
摘要由CSDN通过智能技术生成

一、C

  1.几条规则

  (1)char类型一般是8bit,但ANSI C里没有硬性规定其长度,某些嵌入式编译器可能是16bit

  (2)short和long类型的长度不相同

  (3)int类型通常同具体机器的物理字长相同

  (4)short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是short和int必须最少是16bits, 而long类型必须最少是32bits, 并且short必须比int和long类型要短。

  2.32位机上类型长度

  size o

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值