第九章 预处理命令
预处理,
编译之前预处理,C语言中有以下三种,
? 宏定义
? 文件包含
? 条件编译
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 <stdio.h>
#include,file2.c”
9.3 条件编译
#ifdef COMPUTER_A
#define INTEGER_SIZE 16
#else
#define INTEGER_SIZE 32
预处理,
编译之前预处理,C语言中有以下三种,
? 宏定义
? 文件包含
? 条件编译
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 <stdio.h>
#include,file2.c”
9.3 条件编译
#ifdef COMPUTER_A
#define INTEGER_SIZE 16
#else
#define INTEGER_SIZE 32