1. 预处理
1.1 头文件的展开
1.2 宏替换 //简单替换,不做类型检查
3.宏函数
可以定义与类型无关的 函数
4, typedef
typedef int zhengshu;
typedef int* p;
p q=null;
与 define 区别: 预处理时不会替换,语句结束要加分号,typedef 有作用域
通常用在 自定义的变量类型起别名
typedef unsigned long site_t
typedef struct stu{
...
}stu_t;