预处理指令
(1)预处理指令的功能
预处理指令提供按条件跳过源文件中的节、报告错误和警告条件,以及描绘源代码的不同区域的能力。
(2)预处理器的作用
预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换
预处理包含的指令类型
文件包含
#include 包含一个源代码文件
条件编译
#undef 取消已定义的宏
#if 如果给定条件为真,则编译下面代码
#ifdef 如果宏已经定义,则编译下面代码
#ifndef 如果宏没有定义,则编译下面代码
#elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif 结束一个#if……#else条件编译块
#else 略
#error 停止编译并显示错误信息
#error 指令将使编译器显示一条错误信息,然后停止编译。
布局控制
#line 指令可以改变编译器用来指出警告和错误信息的文件号和行号。
#pragma 作用是设定编译器的状态或者指示编译器完成特定的动作
宏替换
#define 定义宏
预处理运用条件编译来注释
代码举例
#include<stdio.h>
int main()
{
#if 0
printf("Welcome to 皓皓松's 博客!\n");//这句话将被注释掉
#endif
return 0;
}
运行结果
布局控制(#pragma)
代码举例
#include<stdio.h>
#include<stdlib.h>
int main()
{
#if 1
#pragma message("Welcome to 皓皓松's blog ! ")
#endif
system("pause");
return 0;
}
编译输出窗口显示
注意!:
这是在编译输出窗口输出的,
可以用来检测有没有宏定义一个量或者其他的东西
小结
预处理指令有着强大的作用,等待继续挖掘~