第9章编译预处理研讨.ppt

第9章 编译预处理 9.1 宏定义 9.2 文件包含 9.3 条件编译 习题9 9.1 宏定义 1. 无参数宏定义符号常量 符号常量用无参数的宏定义语句定义,把符号常量名定义为指定的字符串,将程序中出现宏名的地方均用该字符串来替换。在进行编译预处理时,用该字符串替代程序中出现的符号常量名。例如: #define TRUE 1 #define FALSE 0 把TRUE定义为1,把FALSE定义为0。在符号常量定义之后,就可以用它来编码了。 例如: if(i==TRUE) printf(you are right! \n) ; else if(i==FALSE) printf(you are wrong! \n) ; 对于该程序段,在进行编译预处理时,就把程序中出现的TRUE和FALSE分别用1和0替代,于是就变为 if(i==1) printf(you are right! \n) ; else if(i==0) printf(you are wrong! \n) ; 在符号常量定义语句中,字符串可以是一个数值型数据、表达式或字符串。例如: #define PI 3.1415926 #define S (PI*r*r) #define PRT printf #define A (20-(3*4)

文档评论(0)

1亿VIP精品文档

相关文档