前言
提示:主要记录学习编程的经验和个人知识点总结,好记性不如烂笔头。
提示:以下是本篇文章正文内容,主要讲 C预处理器
一、C预处理器是什么
在编译和链接之前,还需要对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理,由预处理程序完成。
C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。
注意:预处理器指令在编译之前执行。
二、详细用法
1.指令集合
如下:
指令 | 描述 |
---|---|
#define | 定义宏 |
#include | 包含一个源代码文件 |
#undef | 取消已定义的宏 |
#ifdef | 如果宏已定义,则返回结果为真 |
#ifndef | 如果宏没有定义,则返回结果为真 提示:注意中间的n代表not |
#if | 如果条件为真,编译以下代码 |
#else | #if的替代方案,类似if …else语句 |
#elif | 如果#if条件不为真,当前条件为真,则编译下面的代码 提示:理解为else if |
#endif | 结束一个#if…#else 条件编译块 |
#else | #if的替代方案 提示:类似if else语句 |
#error | 当遇到标准错误时,输出错误消息 |
#pragma | 使用标准化方法,向编译器发布特殊的命令到编译器中 |
2. 用法
1. #define
- 无参宏定义
无参宏定义的宏名不带参数。
定义一般形式为:
#