预处理命令学习(一)

  预处理命令是由 ANSI C 统一规定的,但是它不是C语言本身的组成部分,不能直接对它们进行编译。必须在对程序进行通常编译(包括词法和语法分析、代码生成、优化等)之前,先对程序中的特殊命令进行 "预处理"。

  C语言提供的预处理功能主要有以下3种:

  1. 宏定义    #define

  2. 文件包含     #include<>

  3.条件编译    #if

  宏定义不是C语言语句,不必在行末加分号。如果加分号则会连分号一起进行置换。

  在文件包含处理中,#include<file2.h> 和 #include "file2.h"都是合法的。二者的区别是用<>时,系统到存放 C 库函数头文件的目录中寻找要包含的文件,这称为标准方式。用 " " 时,系统先在用户当前目录中寻找要包含的文件。若找不到,再按标准方式查找。一般来说,如果为调用库函数则用 <>,而自己编写的文件了就 " " 。

posted on 2011-01-03 16:23  zxl2431  阅读(221)  评论(0编辑  收藏  举报

导航