目录
预处理概述
预处理操作是在程序正式编译前就由编译器进行的操作,主要处理#开始的预编译指令,预处理不会去检查宏的相关语法错误。
预处理的类型:
1、头文件包含#include
2、宏定义#define
3、条件编译
4、预处理指令
头文件包含
1、用尖括号括起来的头文件一般都是系统自带的,表示编译器会在系统标准库下寻找
#include <name>
2、双引号一般则用于我们自己编写的头文件,编译器会优先在当前目录中查找。如果找不到指定文件名的文件编译器也会在系统标准库去寻找
#include "name"
宏定义
c程序提供的预处理功能之一。包括带参数的宏定义和不带参数的宏定义。具体是指用一个指定的标志符来进行简单的字符串替换或者进行阐述替换。
定义一个预处理宏
#undef 取消一个宏的定义
所有宏名均用大写字母替换
宏安全就是为了加括号
#define 宏定义 替换
#define 宏名 宏体
#define PI 3.14
具体使用:
#include <stdio.h>
#define PI 3
int main()
{
int r = 10;
int l = 2*PI*r;
printf("c