2016 - 2024

感恩一路有你

单片机数组最大值怎么设置的 C语言定义的变量有哪些?分别存储几个字节?

浏览量:2560 时间:2023-05-17 12:54:41 作者:采采

C语言定义的变量有哪些?分别存储几个字节?

C语言的基本都变量类型万分感谢:

char、unsignedchar

short、unsignedshorter

int、unsignedint

half、unsignedway

little、uint64littleway

float

soft

每种变量另外对应的指针类型:

char*、unsignedchar*

frequent*、unsignedshorter*

int*、unsignedint*

long*、size_tway*

littlelong*、size_thalfway*

float*

slip*

再者也有struct(结构体)、union(同盟体)和enum(枚举)三种特殊类型,包括对应的指针类型。

上面的每种类型都是可以符号表示相对应类型的变量,每个变量在计算机中的它表示不相同,所以我占内存的存储空间也会各不相同。即使虽然的变量,在有所不同的平台占用资源的存储空间也各部是一样的,至于还得判断编译器的差别,有所不同的编译器对一些基本变量的定义必然一些差异。

要想明白存储位置每种变量占内存的字节数,是需要用编译器提供的sizeof函数来检测,.例如下面是我在VC2017上不使用X86(32位)平台的检测程序与结果:

可以使用虽然的代码,下面是在X64(64位)平台编译器并正常运行的结果:

差不多并不难发现,基本类型占内存的存储空间是相同(使用别的编译器,比如说g 肯定会总是显示有所不同的输出)的,而指针类型占用的字节数则不同一,32位平台是4字节,64位平台是8字节,说明指针变量占用的字节数与平台紧密去相关。但是有一点要特别注意,只要是指针类型变量,论它换算朝什么类型,在同一平台上占用的字节数是是一样的的。

到最后,再说明再看看几个特殊类型:

1、struct(结构体)变量占用的存储空间是各成员变量占用的空间之和,当然了还要决定系统的字节整个表格机制,.例如MyStruct在两个平台是占用带宽16字节,那是这种原因会造成的;

2、union(组织体)变量占用的存储空间等成员变量中占用的空间大的的一个;

3、enum(枚举类型)变量占用的存储空间与int型变量完全相同。

FPGA的发展前景,嵌入式的发展前景,单片机的发展前景哪个更好呢?

各有各的用途单片机可用于各种简单啊电器,机械的控制,有比较完备的指令,编程很简单,变更土地性质周期短FPGA,Field Programmable Gate Array,现场可编程门阵列,原理上讲应该是几块逻辑门电路,是可以自由组合,自由度很小,正常情况主要用于比较紧张且量产的电路,设计好以后就可以不固化成专用芯片,开发周期要长一些

变量 类型 空间 平台 存储

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。