运行一个C语言,其中执行的过程包括:
预处理--->编译--->汇编--->链接
预处理:1.会把头文件展开来2.宏替换(字符的简单替换)
宏定义:包括 定义常量和函数
typedef :为类型起别名
结构体:
struct 结构体名{
char name[20];
int age;
}
定义一个结构体类型,此时系统并未分配空间,要在使用的时候才会分配,他是一个不同类型变量的组合。
初始化结构体,用{}分别为变量赋值,使用里面的值时,就用 . 。
结构体指针:即是指针指向的是结构体变量的地址,然后取结构体的值方式为 -> ;
联合体:
union 联合体名{
char name[20];
int age;
}
联合体比较特殊,它声明的变量都指向同一个地址,在同一时刻,只能使用其中一个变量,如果同时使用的话,则后一个则会覆盖前一个的值。他的长度是类型中最长的那一个。
链表:
1.静态链表
2.动态链表
位运算:& | !
浙公网安备 33010602011771号