我爱橙 发表于 2022-2-26 13:05:15

NO.13计算字节数结果错误

#include <stdio.h>
#include <math.h>

int main()
{
          char x=65;
      float y=7.3;
      int a=100;
      double b=4.5;
      sizeof x;
      sizeof y;
      sizeof a;
      sizeof b;
      printf("四个数的字节各是:%d\n%d\n%d\n%d\n", x,y,a,b);

      return 0;
}

四个数的字节各是:65
1073741824
100
0


为什么结果这么离谱 {:9_222:}

ckblt 发表于 2022-2-26 13:27:44

#include <stdio.h>
#include <math.h>

int main()
{
    char x = 65;
    float y = 7.3;
    int a = 100;
    double b = 4.5;

    printf("四个数的字节各是:%d\n%d\n%d\n%d\n", sizeof x, sizeof y, sizeof a, sizeof b);

    return 0;
}

我爱橙 发表于 2022-2-26 13:50:54

ckblt 发表于 2022-2-26 13:27


你的结果是1448吗?我的题目答案是1428,是哪里出错了呀?

ckblt 发表于 2022-2-26 13:58:53

我爱橙 发表于 2022-2-26 13:50
你的结果是1448吗?我的题目答案是1428,是哪里出错了呀?

我的是 1 4 4 8,
可能是编译器不一样吧

ckblt 发表于 2022-2-26 14:00:02

blog.csdn.net/lby978232/article/details/71172713
小甲鱼好像用的是32位,你和我用的是64位
页: [1]
查看完整版本: NO.13计算字节数结果错误