函数与预处理命令2.PPTVIP

  • 2
  • 0
  • 约2.91千字
  • 约 16页
  • 2017-11-27 发布于上海
  • 举报
函数与预处理命令2

2005年2月 北京科技大学 编译预处理包括: 宏定义 文件包含 条件编译 7.8 编译预处理(续) 7.8 编译预处理(续) 7.8 编译预处理(续) 7.8 编译预处理(续) ②为了增加程序的可读性,建议宏名用大写字母,其他的标识符用小写字母。 ③双引号中有与宏名相同的字符串不进行替换。 ④已经定义的宏名可以被后定义的宏名引用。在预处理时将层层进行替换。 【例7.29】不带参数的宏定义。 源程序: #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.8 编译预处理(续) 7.8 编译预处理(续) 【例7.30】带参数的宏定义。 #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.8 编译预处理(续) 【例7.31】分析下面程序运行后的输出结果。 #define MA(x) x*(x-1) main( ) { int a=1,b=2; printf(%d

文档评论(0)

1亿VIP精品文档

相关文档