c语言内存模型,C语言内存模型

dfnjsfkhak 14 0

好,今天小编关注到一个比较意思的话题,就是关于c语言内存模型问题,于是小编就整理了2个相关介绍c语言内存模型的解答,让我们一起看看吧。

  1. 编写代码求C语言中枚举类型所占的内存长(用sizeof)?
  2. c语言中int型数-8在内存中的存储形式为:1111111111111000?

编写代码求C语言中枚举类型所占的内存长(用sizeof)?

枚举类型,在C语言中求sizeof,可以定义一个枚举类型,然后对枚举类型中的元素,或者对类型求size,获取到内存长。

代码如下

c语言内存模型,C语言内存模型-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

#include

enum TEST

{

c语言内存模型,C语言内存模型-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

    TEST0,

    TEST1,

    TEST2

c语言内存模型,C语言内存模型-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

};

int main()

c语言中int型数-8在内存中的存储形式为:1111111111111000?

-8在内存中的存储形式为:1111111111111000

这是8的按位取反+1的结果

int类型可以简写为unsigned,也就是说,unsigned后不加其他类型说明符就意味着是unsigned int。

字节表示八位,即:1byte = 8 bit;

int: 4byte = 32 bit 有符号signed范围:2^31-1 ~ -2^31即:2147483647 ~ -2147483648无符号unsigned范围:2^32-1 ~ 0即:4294967295 ~ 0

到此,以上就是小编对于c语言内存模型的问题就介绍到这了,希望介绍关于c语言内存模型的2点解答对大家有用

标签: 内存 枚举 类型