第五章 编译预处理.pptVIP

  • 1
  • 0
  • 约2.83千字
  • 约 7页
  • 2019-11-12 发布于湖北
  • 举报
预处理与编译过程图 编译程序不能识别预处理命令! 第5章 编译预处理 预处理功能是由一些预处理命令组成的, 这些命令是在程序正常编译之前被执行。 宏定义 宏提供了一种文本替换机制,可分为两类: 不带参数的宏和带参数的宏。 练习 下面程序执行FOR循环时,j的初值是__,终值是__,运行结果是_________。 #include iostream.h #define BOT (-2) #define TOP (BOT+5) #define PRI(arg) coutargendl #define FOR(arg) for (;(arg);(arg)--) void main() { int i=BOT,j=TOP; FOR(j) switch(j) { case 1: PRI(i++); case 2: PRI(j);break; default: PRI(i); } } 条件编译 条件编译命令用来定义某些编译内容要在满足 一定条件下才参与编译的,否则不参与编译。 练习 以下程序的输出结果是______。 #includeiostream.h void main() { int b=5; #define b 2 #define f(x) b*(x) int y=3; coutf(y+1)endl;

文档评论(0)

1亿VIP精品文档

相关文档