复习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
原创粉丝点击