C 预处理器不是编译器的一部分,是编译过程中的一个单独步骤。 C预处理器是一个文本替换工具,它指示编译器在编译前进行必要的预处理。
C预处理器所有命令都以井号(#)开头,它必须是第一个非空白字符,以下列出了重要的预处理程序指令 :
No. | 指令和说明 |
---|---|
1 | #define 替换预处理器宏。 |
2 | #include 从另一个文件插入标头。 |
3 | #undef 取消定义预处理器宏。 |
4 | #ifdef 如果定义了此宏,则返回true。 |
5 | #ifndef 如果未定义此宏,则返回true。 |
6 | #if 测试编译时条件是否为真。 |
7 | #else #if的替代方案。 |
8 | #elif #else和#if在一个语句中。 |
9 | #endif 结束预处理器条件。 |
10 | #error 在stderr上打印错误消息。 |
11 | #pragma 使用标准化方法向编译器发出特殊命令。 |
示例:
#define MAX_ARRAY_LENGTH 10
#include <stdio.h>
#include "test.h"
#undef DEBUG
#define DEBUG true
#ifdef DEBUG
#endif
标签:C语言,学习,编译器,处理器,DEBUG,include,true,define From: https://blog.csdn.net/xuann/article/details/141337460