C语言学习历程(二)自定义数据类型与其本质
来源:互联网 发布:淘宝商品无缘无故下架 编辑:程序博客网 时间:2024/05/18 00:10
上一篇写了数据类型和变量的本质含义,这一次来自定义一个数据类型,并通过sizeof来进一步证明其本质,同时也体现数据类型和变量之间的关系。
#include<stdio.h>
typedef int INT32; //这里将int型自定义(改名)为INT32;
typedef unsigned char BYTE; //将char型改名为BYTE;
typedef struct _demo;
{
short s;
BYTE b1;
BYTE b2;
INT32 1;
} DEMO;
int main()
{
INT32 i32; //定义INT32型变量 i32;
BYTE byte; //定义BYTE型变量byte
DEMO d; //定义DEMO型变量d;
printf("#d,#d\n",sizeof(INT32),sizeof(i32)); //输出INT32型和变量i32的内存大小
printf("#d,#d\n",sizeof(BYTE),sizeof(byte));
printf("#d,#d\n",sizeof(DEMO),sizeof(d));
return 0;
}
程序最终运行结果是
4,4
1,1
8,8
由此结果可以看出,程序中原本的数据类型,其本质都是固定内存大小,我们重新定义了一个名字,但是通过sizeof来计算,仍然能够计算出其内存大小。也就证明了数据类型的本质即固定内存大小。
同样的,变量也就是提前来申请并命名了一段存储空间,其大小与其定义的数据类型相等。
- C语言学习历程(二)自定义数据类型与其本质
- C语言 - 什么是数据类型?数据类型的本质
- C语言学习-数据类型本质(表示一个内存格子的长度和解析方法)
- C语言学习历程(一)数据类型及变量之心得体会
- java语言学习历程小结(二)
- C语言(二)--数据类型
- C语言学习之路(二)数据类型基本知识点
- C语言学习入门--基础数据类型(二)
- c语言-自定义数据类型
- 【C语言提高02】数据类型本质
- C语言day1(数据类型、变量本质)
- C学习:2、数据类型本质(自学传智笔记)
- 【C语言复习(二十八)】函数本质、顺序点
- C语言的数据类型(二)常量
- C语言笔记之数据类型(二)
- c语言总结(二数据类型)
- C语言数据类型与变量:(二)
- C语言提高班学习笔记 lesson1 自定义数据类型
- 2669 2-2 Time类的定义
- telnet
- PAT:B1016. 部分A+B (15)
- update语句起别名写法
- python批量修改文件名
- C语言学习历程(二)自定义数据类型与其本质
- 机器学习正式更新-NG到西瓜书
- IJKPlayer简单实用流程
- 学习了一位前辈写的大数加法实例,由于我是菜鸟一枚,自己修改了备注也更全面一些,大神勿喷
- Android ijkplayer的使用解析
- LNMP分布式的安装
- [docker]一些细节cmd和entrypiont
- 字典(汇编指令 & INT 21H)
- 17.11.16日报