嵌入式C语言3.2 关键字---自定义数据类型
1. struct 结构体
基本语法
struct myabc{
unsigned int a;
unsigned int b;
unsigned int c;
unsigned int d;
}
调用:
int i;
struct myabc mybuf; //mybuf 就是myabc类型
结构体就是将一些相关联的数打包成一个整体,方便使用。这里我在工作的过程中,在一个很复杂的工程中,见到最多的就是结构体了。
其内存大小为其成员所占内存之和。
2. union 共用体
union关键字的用法与struct类似。其公用一个起始地址。
union myabc{
char a ;
int b;
double exp;
}
3. enum 枚举 (集合)
enum 枚举名称 { 常量列表 };
enum week {
Monday = 0, Tuesday = 1, Wednesday = 2, Thursday, Friday, Saturday, Sunday
};
4. typedef 数据类型的别名
int a; //a是一个int类型的变量
typedef int a; //a是一个int类型的外号
给已经存在数据类型取一个别名。
举例
typedef char char_t;
typedef signed char int8_t;
typedef double float64_t;
最新文章
- Android中使用Notification实现普通通知栏(Notification示例一)
- [bigdata] 使用Redis队列来实现与机器无关的Job提交与执行 (python实现)
- maven pox配置
- IOS基础之 (八) Foundation框架
- android text中显示HTML语言
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- Object.prototype.toString.call() 区分对象类型(判断对象类型)
- 洛谷P3164 [CQOI2014]和谐矩阵
- [经验]怎么删除“通过QQ/TIM发送到”右键菜单
- 单链表sLinkList类,模板类
- 基于AC有限状态机的多模匹配算法
- vue 环境搭建
- Django高级篇一RESTful架构及API设计
- 设计模式(13)--Chain of Responsibility(责任链模式)--行为型
- [BZOJ1115][POI2009]石子游戏Kam解题报告|阶梯博弈
- 【题解】JSOI2015染色问题
- leetcode-201-数字范围按位与
- JavaScript异常处理
- vue 数组重复,循环报错
- 前端xss攻击
热门文章
- Notepad++添加插件Funtion List 支持PHP
- codeforces 448CPainting Fence
- 在vue中运用mt-loadmore 实现上拉加载,下拉刷新(完整源码)
- 源码分析--HashSet(JDK1.8)
- XILINX FPGA 开发板 XC3S250E 核心板 学习板+12模块
- TMS320C6455BCTZA 原厂订购 原装正品
- 203-基于ARM和双TI DSP TMS320C6678的6UCPCI高清编解码处理平台
- 微信小程序(3)--页面跳转和提示框
- Springmvc上传过程中遇到的错误
- txt_to_csv