4.3 结构类型——类型定义
来源:互联网 发布:wow传输数据遇到问题 编辑:程序博客网 时间:2024/06/13 09:22
1.自定义数据类型 typedef
typedef 用来声明一个已有的数据类型的新名字,比如:
typedef int Length; // 使用Length 成为 int 的别名//用Length这个名字 代替 int 出现在定义变量和声明参数Length a,b,len;Length numbers[10];
typedef声明新的类型的名字:
- 新的名字是某种类型的别名
- 改善了程序的可读性
typedef long int64_t; // 重载已有的类型名字,新名字的含义更清晰 int64_t i = 100000000; // int64_t 等价于 longtypedef struct ADate{ int month; int day; int year;} Date; // 简化了复杂的名字
2.联合 union
- 存储
- 所有的成员共享一个空间
- 同一时间只有一个成员是有效的
- union的大小是其最大的成员
- 初始化
- 对第一个成员做初始化
#include<stdio.h>typedef union{ int i; char ch[sizeof(int)];} CHI;int main(int argc, const char *argv){ CHI chi; chi.i = 1234; // 0x04D2 int i; for(i = 0; i < sizeof(int); i++){ // %02hhX: // hh 表示以一个字节char类型打印值,h表示以一个short类型打印值 // %X标示以16进制形式打印一个整数 // 02 不够2位的前边补0 补成两位打印出来,超过2位的以实际长度打印出来 printf("%02hhX", chi.ch[i]);// FFD2040000 // ch[0] = D2 ch[1] = 04 大端模式 } printf("\n"); return 0; }
- 大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
- 小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中
0 0
- 4.3 结构类型——类型定义
- 类型/结构定义
- c——类型声明 类型定义
- 结构体定义,自定义类型
- 结构类型的定义,应用
- C 开发学习 - 结构类型(枚举/结构/类型定义)
- 4.2 结构类型——结构
- 不完整结构类型的定义
- 关于用typedef定义结构体类型
- Linux常见协议类型结构体定义
- 结构体类型定义的一般式
- XML文档类型定义---XML Schema结构
- C程序设计语言- 结构-5.2----类型定义、联合
- XML文档类型定义---XML Schema结构
- C语言(结构体、枚举类型、类型定义)
- 多线段几何图形 —— 类型定义
- 深入浅出SharePoint—字段类型定义
- 类型定义
- c++11-其他杂项
- NodeJs的安装和环境变量配置
- google浏览器在新标签页打开网页技巧
- div内嵌套输入框,按钮,
- tomcat日志采集
- 4.3 结构类型——类型定义
- HTML5video视频标签全属性详解
- IntelliJ IDEA的在线注册码
- 使用友盟统计情况下的 多渠道打包配置
- Js函数深入理解-闭包中的this
- 安卓低版本不支持transform
- 正向代理与反向代理
- C/C++编译错误整理
- 【技术】Java入门:for-each循环语句使用总结