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))

猜你喜欢

转载自www.cnblogs.com/xigongxiaosha/p/10354951.html
21.