第九章预处理命令
第九章 预处理命令
预处理: 编译之前预处理,C语言中有以下三种: 宏定义 文件包含 条件编译
预处理: 编译之前预处理,C语言中有以下三种: ◼ 宏定义 ◼ 文件包含 ◼ 条件编译
9.1宏定义 # define标识符字符串 #define price 3 5 #define array_ size 100 int arraylarray_size] # define宏名(参数表)字符串 #define s(a, b a*b #define s(a pi (a (a* (a *4/3 注意:宏语句后面不需要分号; 宏定义时,可以引用已定义的宏名; 宏定义也有作用域(用 undef终止范围)
9.1 宏定义 #define 标识符 字符串 #define PRICE 3.5 #define array_size 100 int array[array_size] #define 宏名(参数表) 字符串 #define s(a,b) a*b #define s(a) PI*(a)*(a)*(a)*4/3 注意: 宏语句后面不需要分号; 宏定义时,可以引用已定义的宏名; 宏定义也有作用域(用undef终止范围)
9.2“文件包含”处理 #include #include file2. c
9.2 “文件包含”处理 #include #include “file2.c
93条件编译 #ifdef computer a #define Integer size 16 #else #define Integer size 32
9.3 条件编译 #ifdef COMPUTER_A #define INTEGER_SIZE 16 #else #define INTEGER_SIZE 32