c11-编译预处理.pptVIP

  • 4
  • 0
  • 约2.88千字
  • 约 16页
  • 2018-01-05 发布于河南
  • 举报
c11-编译预处理

2005年3月 第7章 编译预处理 编译预处理 编译预处理包括: 宏定义 文件包含 条件编译 编译预处理 7.1 宏定义 7.1 宏定义(续) 7.1 宏定义(续) ②为了增加程序的可读性,建议宏名用大写字母,其他的标识符用小写字母。 ③双引号中有与宏名相同的字符串不进行替换。 ④已经定义的宏名可以被后定义的宏名引用。在预处理时将层层进行替换。 【例7.1】不带参数的宏定义。 源程序: #define PI 3.14 #define S PI*r*r #define V 4*S*r/3 main( ) {float r; printf(\nInput r:); scanf(%f,r); printf(S=%.2f V=%.2f\n,S,V); } 7.1 宏定义(续) 7.1 宏定义(续) 【例7.2】带参数的宏定义。 #define MAX(x,y) ((x)(y)?(x):(y)) main( ) { … printf(%d\n,a,b, MAX(a,b)); printf(%d\n,MAX(a+m,b+n)); } 7.1 宏定义(续) 【例7.3】分析下面程序运行后的输出结果。 #define MA(x) x*(x-1) main( ) { int a=1,b=2; printf(%d\n, MA(1+a+b));

文档评论(0)

1亿VIP精品文档

相关文档