wojianguile
2019-12-18 14:16
采纳率: 61.5%
浏览 3.6k

c语言中int所占字节到底是多少呢?

c语言中int型占内存四个字节还是两个字节?书上说int存储字节为2,为什么占内存为四个字节呢?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • sehin_HCl 2019-12-18 14:21
    已采纳

    在TC2.0或BC3.1中占2个字节,在VC6.0中占4个字节,跟编译器有关。你可以用sizeof(int) 计算查看

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qq_46085002 2019-12-24 19:48

    不同的编译器占不同的字节 16位编译器 占2个字节 32位的编译器 占4个字节

    评论
    解决 无用
    打赏 举报
  • 劙玟蜮 2020-02-09 13:43

    16位计算机占用2字节(现在已经淘汰了)
    32位计算机占用4字节
    64位计算机占用8字节(现在已开始从32位过度到64位了)
    学程序要随机应变,你在不知道的时候可用sizeof来求

    评论
    解决 无用
    打赏 举报
  • 流云SGMY 2020-02-19 12:05

    这个取决于你所用的编译器,有的编译器给int分配4个字节,有的给int分配2个字节

    评论
    解决 无用
    打赏 举报
  • 眼睛小看不见 2020-03-26 23:20

    可以使用sizeof函数进行查看,看一下函数格式然后执行就好了。

    评论
    解决 无用
    打赏 举报
  • m0_58225892 2021-07-10 07:16

    计算机16位占2
    32位占4,64位占8

    评论
    解决 无用
    打赏 举报
  • 竞节 2021-08-05 17:17

    在声明的数据类型中,一个字占8个开关,要是Gbk一个中国字占16个开关,并且以前127之前是半个字节,后127是全字节,又叫全角。c语言里,int占4个字节,我以前也是编程后出现很多溢出情况,后来才发现是数据类型不对。

    评论
    解决 无用
    打赏 举报
  • 三点水@ 2021-09-09 09:58

    c标准中没有详细定义int的大小只是说他比long小 int的实际大小与平台有关

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题