复习C语言———《C Prime Plus(第六版)》 第13章~第17章
来源:互联网 发布:昆仑虚麒麟臂升阶数据 编辑:程序博客网 时间:2024/06/05 06:49
复习C语言———《C Prime Plus(第六版)》 第13章~第17章
第13章 文件输入/输出
第14章 结构和其他数据类型
结构、联合和枚举类型
通过成员点运算符( . )可以使用结构模板中的标签来访问结构的各个成员
可以用该指针和间接成员运算符(->)代替结构名和点运算符来访问各个成员
通过枚举类型可以创建一系列代表整形常量(枚举常量)的符号和定义相关联的枚举类型
第15章 位操作
Ⅰ.C按位运算符
1.二进制反码或按位取反~
2.按位与: &
3.按位或: |
4.按位异或: ^
用法
1.掩码 &
2.打开位(设置位) |
因为使用 |运算符, 任何位于1组合, 结果都是1
3.关闭位(清空位) &~
因为使用&运算符, 任何位于0组合, 结果都是0
4.切换为 ^
Ⅱ.移位运算符
1.左移 <<
2.右移 >>
用法
number << n //number乘以2的n次方number >> n //number非负,则用number除以2的n次方
Ⅲ.位字段
位字段是一个signed int 或 unsigned int类型变量中的一组相邻的位, 位字段通过一个结构声明来建立. 该结构声明为每个字段提供标签, 并确定字段的宽度
struct{ unsigned int autfd : 1; unsigned int bldfc : 2; unsigned int undln : 3;}
第16章 C预处理器和C库
#define LEN 71
宏、函数、内联函数
可变参数 stdarg.h
eg:
#include <stdarg..h>double sum(int , ...); //int是可变参数的数量int main(void){ double s, t; s = sum(3, 1.1, 2.5, 13.3); //3个 t = sum(6, 1.1, 2.2, 13.1, 4.1, 5.1, 6.1); //6个 return 0;}double sum(int lim, ...){ va_list ap; //va_list代表一种用于储存形参对应列表中省略号部分的数据对象 double tot = 0; int i; va_start(ap, lim); //va_start 把ap初始化为参数列表 for(i=0; i < lim; i++) tot += va_arg(ap, double); //va_arg 第n次调用返回参数列表第n项 va_end(ap); //va_end 清理 释放内存 return tot;}
第17章 高级数据表示
3个步骤完成从抽象到具体的过程
1.提供类型属性和相关操作的抽象描述
2.开发一个实现ADT的编程接口
3.编写代码实现接口
建立抽象_链表
类型名: 简单链表
类型属性: 可以存储一系列项
类型操作: 初始化链表为空
确定链表为空
确定链表已满
确定链表中的项数
在链表末尾添加项
遍历链表、处理链表中的项
清空链表
关于接口的三个步骤
建立接口 类型接口头文件.h
使用接口
实现接口 类型实现文件.c
链表 队列 二叉树
0 0
- 复习C语言———《C Prime Plus(第六版)》 第13章~第17章
- 复习C语言———《C Prime Plus(第六版)》 第1章~第7章
- 复习C语言———《C Prime Plus(第六版)》 第8章~第12章
- c++Prime Plus 第六版第18章复习题第7题答案有误..
- C.Primer.Plus(第六版)第17章 编程练习
- C.Primer.Plus(第六版)第13章 编程练习
- 【C++】学习笔记十四——C++ primer plus第六版第4章编程练习
- C++prime plus第6版第三章要点
- C.Primer.Plus(第六版)第10章 编程练习
- C.Primer.Plus(第六版)第11章 编程练习
- C Primer Plus(第6版)第六章答案
- C.Primer.Plus(第六版)第12章 队列模拟
- C.Primer.Plus(第六版)第12章 编程练习
- C.Primer.Plus(第六版)第14章 编程练习
- C.Primer.Plus(第六版)第15章 编程练习
- C.Primer.Plus(第六版)第16章 编程练习
- C Prime plus 第六章习题
- c语言第11章至第13章复习总结
- 安装maven
- 支持优先队列操作的TreeSet
- 剑指offer-面试题29-数组中出现次数超过一半的数字
- B. Restoring Painting
- Python轻松入门-01Python的安装
- 复习C语言———《C Prime Plus(第六版)》 第13章~第17章
- 阿里云RDS数据本地恢复
- CSDN-markdown编辑器使用说明
- 数据结构-java实现(1)
- 针对NETFLIX的新型钓鱼攻击的精妙之处
- 听说最近你读过不少书
- 重温《JAVA编程思想》----2017.1.18 类型信息RTTI(未完待续)
- NotePad++快捷键大全
- Linux系统chmod,chown和chgrp的区别