21.预处理编译
C语言对源程序处理的四个步骤:预处理、编译、汇编、链接。
1.预处理
预处理是在程序源代码被编译之前,由预处理器(Preprocessor)对程序源代码进行的处理。
这个过程并不对程序的源代码语法进行解析,但它会把源代码分割或处理成为特定的符号为
下一步的编译做准备工作。
2.预编译命令
C编译器提供的预处理功能主要有以下四种:
1)文件包含 #include
2)宏定义 #define
3)条件编译 #if #endif ..
4)一些特殊作用的预定义宏
3.文件包含处理
4.宏定义
(1).源程序中,允许一个标识符(宏名)来表示一个语言符号字符串用指定的符号代替指定的信息。
在C语言中,“宏”分为:无参数的宏和有参数的宏。
(2).无参数的宏定义
#define 宏名 字符串
(3).带参数的宏定义
1) 格式:#define 宏名(形参表) 字符串
2) 调用:宏名(形参表)
3) 宏展开:进行宏替换
#define S(a,b) a*b
............
Area = S(3,2);
5.宏定义比较两个数的大小
#define MAX1(a,b) (a) > (b) ? (a) : (b) #define MAX2(a,b,c) (a) > (MAX2(b,c)) ? (a) : (MAX2(b,c))
6.条件编译
7.动态库封装