项恩浩 发表于 2019-9-8 22:58:53

运算符的问题

#include <stdio.h>

int main()
{
        int i;
        float k;
       
        i = 123;
        k = 3.14;
       
        printf("size of int is %d\n",sizeof(int));
        printf("size of i is %d\n",sizeof(i));
        printf("size of float is %d\n",sizeof(float));
       
        return 0;
}
输出结果都是4 这个三个4的意义是什么?

jackz007 发表于 2019-9-8 23:20:54

本帖最后由 jackz007 于 2019-9-8 23:29 编辑

       第 1、2 个 4 是代表每个整型变量需要占用 4 个字节的内存,而 4 个字节就是 32 位,由此可知,每个无符号整型数可以表达的数值范围是 0 ~2 ^ 32 - 1;第 3 个 4 代表每个浮点数需要占用 4 个字节的内存空间。

       楼主不要追问这是为什么,因为这是编译器的规定。

项恩浩 发表于 2019-9-8 23:35:18

jackz007 发表于 2019-9-8 23:20
第 1、2 个 4 是代表每个整型变量需要占用 4 个字节的内存,而 4 个字节就是 32 位,由此可知,每个 ...

这个不是代表“坑”的尺寸吗,它能装多少字节

jackz007 发表于 2019-9-8 23:36:34

    你所说的 "坑" 指什么?

bin554385863 发表于 2019-9-9 08:38:54

jackz007 发表于 2019-9-8 23:36
你所说的 "坑" 指什么?

茅坑→_→

项恩浩 发表于 2019-9-9 12:23:45

bin554385863 发表于 2019-9-9 08:38
茅坑→_→

就是它能装的字节量吧,小甲鱼在带你学c带你飞里说的
页: [1]
查看完整版本: 运算符的问题