C语言提供了3中预处理功能,即宏定义、文件包含、条件编译。以“#”开头,占用一个单独的书写行,语句结尾不适用分号
宏定义: #define
文件包含: #include
条件编译: #ifndef…#if…#else…#endif等
宏定义-#define
宏定义:宏定义在进行预处理操作时,后面完全代替前面。
eg:
#include<stdio.h>
#define success 100
int main()
{
printf("%d\n", success);
}
//此时通过#define 把succeess 赋值为100,以后凡是出现success的当中100处理
类型重定义-typedef
eg:结构体
#include<stdio.h>
typedef struct STUDENT
{
char name[20];
int age;
char sex[5];
}S;//此时把struct STUDENT类型重新定义为S
int main()
{
S s= {"jack",20,"man"};//通过S创建结构体名为s,并且赋值
printf("%s\n", s.name);
printf("%d\n",s.age);
printf("%s\n", s.sex);
}