预处理命令学习(一)
预处理命令是由 ANSI C 统一规定的,但是它不是C语言本身的组成部分,不能直接对它们进行编译。必须在对程序进行通常编译(包括词法和语法分析、代码生成、优化等)之前,先对程序中的特殊命令进行 "预处理"。
C语言提供的预处理功能主要有以下3种:
1. 宏定义 #define
2. 文件包含 #include<>
3.条件编译 #if
宏定义不是C语言语句,不必在行末加分号。如果加分号则会连分号一起进行置换。
在文件包含处理中,#include<file2.h> 和 #include "file2.h"都是合法的。二者的区别是用<>时,系统到存放 C 库函数头文件的目录中寻找要包含的文件,这称为标准方式。用 " " 时,系统先在用户当前目录中寻找要包含的文件。若找不到,再按标准方式查找。一般来说,如果为调用库函数则用 <>,而自己编写的文件了就 " " 。