C预处理器详解
1. 引言
C预处理器在程序编译之前执行,它能执行多种操作:
- 把其他文件包含到正在编译的文件中。
- 定义符号常量和宏。
- 对程序代码进行条件编译。
- 有条件地执行预处理器指令。
所有预处理器指令都以 # 开头,并且在一行中,预处理器指令之前只能出现空白字符和由 /* 和 */ 界定的注释。
2. #include 预处理器指令
#include 预处理器指令有两种形式:
#include <filename>
#include "filename"
这两种形式的区别在于预处理器开始搜索要包含文件的位置。如果文件名用尖括号 <> 括起来,通常用于标准库头文件,搜索会以实现相关的方式进行,一般会通过预先指定的编译器和系统目录进行。如果文件名用引号 "" 括起来,预处理器会先在正在编译的文件所在的目录中搜索要包含的文件,这种方法通常用于包含程序员自定义的头文件。如果编译器在当前目录中找不到该文件,它会继续在预先指定的编译器和系统目录中搜索。
#include 指令用于包含标准库头文件,如 stdio.h 和 stdlib.h ,也用于由多个要一起编译的
订阅专栏 解锁全文
261



被折叠的 条评论
为什么被折叠?



