C语言程序设计罗朝盛第7章编译预处理课件教学.pptVIP

  • 4
  • 0
  • 约1.14万字
  • 约 65页
  • 2017-01-02 发布于未知
  • 举报

C语言程序设计罗朝盛第7章编译预处理课件教学.ppt

7.3 条件编译命令 例7-10 根据是否定义宏C,决定是计算圆周长还是圆面积。 #define PI 3.14 #define C(r) 2*PI*(r) void main() {double r,c,s; printf(Enter The Radius\n); scanf(%lf,r); #ifdef C c=C(r);printf(The perimeter=%lf\n,c); #else s=PI*r*r;printf(The Area=%lf\n,s); #endif } 因为存在第2行的宏定义,因此系统编译求圆周长的那一段程序,而求面积的那段程序就不编译。 7.3 条件编译命令 2.第二种形式: #ifndef 标识符 程序段1 [#else 程序段2 ] #endif 3.第三种形式: #if 表达式 程序段1 #else 程序段2 #endif 如果标识符未被#define命令定义过则对程序段1进行编译,否则对程序段2进行编译。 #if命令后跟常量整数表达式,如表达式的值为真(非0),则对程序段1 进行编译,否则对程序段2进行编译。 7.3 条件编译命令 例7-11 使用条件编译的第三种形式改写例7-10。 #define PI 3.14 #define C

文档评论(0)

1亿VIP精品文档

相关文档