一、预处理
1.展开头文件(作用 )
2.进行宏替换(字符串替换)
3.预处理阶段不考虑c的语法的
二、宏定义:#define R 10 没有C语法
三、typedef 给一个变量类型起别名。
下面这句经过处理后(.i文件)tni不会被替换成int的。
typedef int tni;
typedef int * p;
p q =NULL;//等同于int *q=NULL
typedef 有一个作用域。
四、1.struct(结构体) 不同类型变量的结合 //而数组是相同类型变量的集合
2.结构体初始化和引用
3.结构体数组 w->name中'->'指向运算符
总结:指向结构体变量的指针变量,以及指向结构体数组中的指针的用法。
五、共用体(联合体)union
作用:让几个不同类型的变量共享同一块内存地址。
eg:
union data{
int a;
char b;
int c;
};
int main(){
union data data_1;
data_1.b='c';
data_1.a=10; //后面的10会覆盖前面的'c'。
}