BC3.1精简版
该精简版只保留了BC3.1核心开发工具和库,只保留了以下三个目录:
bin目录中为各个开发工具
include目录中为库代码的头文件
lib目录正在中为库文件
使用示例
把程序编译成目标程序
.obj为扩展名的文字是一个中间文件,也叫做目标文件
把目标文件连接成可执行文件
使用连接器的命令格式为:
【本例没有使用连接选项和def文件,而只列出了需要连接的两个目标文件和一个库文件】
采用不同的内存模式,要使用不同的启动模块(lib目录中特殊目标文件)
多文件程序的编译和连接
连接文件:引用来进行目标文件的连接工作
其命令格式为:
makefile
【makefile文件就是用DOS命令来表达对工程文件的管理工作】
makefile由若干个程序段组成
makefile允许把程序段写成如下形式:
用符号变量来标识重复使用的元素:
程序目录的组织
示例:
C 指针
【指针变量必须赋值之后才能使用】
回调函数:被系统函数用函数指针调用的用户函数
typedef
typedef C语言关键字:为数据类型定义别名
- 复杂的数据类型名称的简化
函数指针及嵌套 - 用typedef来定义与平台无关的数据类型
- 增强代码的可读性
- 避免错误
int *pa,pb;(定义一个整型指针和一个整型变量)
int *pa,*pb;(定义两个整型指针)
避免出错:
typedef int * PINT;
PINT pa,pb;
常用数据类型及数据结构
控制块
多级结构的程序控制块,不论怎么复杂,它总是要与行营代码相关联的,而关联代码的手段就是函数指针。
程序控制表会用数组、链表或是链表和数组配合来组织。
队列和堆栈
在操作系统中,凡是比较稀缺的资源(例如处理器)都会配置队列
设计堆栈的最初用途是为了在发生函数调用时保护程序断点
位图
位图常用于对某些资源的使用情况进行记录