章节知识点小结
上一节
下一节
章 | 节 | 知识点 | |
第十一章编译预处理 | 12.1 文件包含预处理 | 预处理命令 | 预处理命令是由ANSI C统一规定的,但是它不是C语言本身的组成部分,不能直接对它们进行编译。必须在对程序进行通常的编译之前,先对程序中这些特殊的命令进行“预处理”。 C提供的预处理功能主要有以下三种: 1.文件包含 2.宏定义 3.条件编译 |
文件包含命令 | 所谓“文件包含”处理是指一个源文件可以将另外一个源文件的全部内容包含进来 其一般形式为: #include "文件名" 或 #include <文件名> | ||
12.2 宏定义预处理 | 不带参数宏定义 | 宏定义一般形式为: #define 标识符字符串 | |
带参数的宏定义 | 带参数的宏定义一般形式为: #define 宏名(参数表) 字符串 | ||
12.3 条件编译预处理 | #ifdef命令 | #ifdef 标识符 程序段1 #else 程序段2 #endif 作用:若所指定的标识符已经被#define指令定义过,则在程序编译阶段对程序段1进行编译,否则编译程序段2。 | |
#ifndef命令 | #ifndef 标识符 程序段1 #else 程序段2 #endif 作用:若所指定的标识符未被#define指令定义过,则编译程序段1,否则编译程序段2。 | ||
#if命令 | #if 表达式 程序段1 #else 程序段2 #endif 作用:若所指定的表达式值为真(非零)时就编译程序段1,否则编译程序段2。 |

