C语言(第九章 节 编译预处理) c语言 .pptVIP

  • 7
  • 0
  • 约1.22千字
  • 约 9页
  • 2018-05-21 发布于天津
  • 举报
C语言(第九章 节 编译预处理) c语言 .ppt

第九章 编译预处理 9、1 宏替换 9、2 文件包含 9、3 条件编译 9、1 宏替换 一、不带参数的宏替换 1、格式:#define 宏名 宏体 其中宏名为C语言的标识符,一般用大写的字母表示。 2 、用于将一个指定的标识符替换为一个字符串。 3、①、宏替换可提高程序的可读性,便于程序的修改。 ②、在宏定义中还可以引用已定义的宏名。 ③、宏的作用域为定义该宏到本源文件结束。 ④、可以使用#undef预处理 命令结束宏的作用域。 二、带参数的宏替换 1、定义:#define 宏名(形式参数表) 宏体 2、引用:宏名(实际参数表) 3、对带参数的宏,不仅对宏名进行替换,而且对参数 进行替换。 例如:#include stdio.h #define PI 3.14 #define circuit(r) 2*PI*r #define area(r) PI*r*r main() { float ra,c,a; scanf(“%f”,ra); c=circuit(ra); a=area(ra); printf(“ra=%f,c=%f,a=%f”,ra,c,a);} 5、带参

文档评论(0)

1亿VIP精品文档

相关文档