C语言程序设计王玉第七章预处理命令课件教学.pptVIP

  • 2
  • 0
  • 约2.86千字
  • 约 34页
  • 2017-01-02 发布于未知
  • 举报

C语言程序设计王玉第七章预处理命令课件教学.ppt

C语言程序设计* * 第七章---预处理命令 宏定义 “宏”分为有参数和无参数两种。 一、无参宏定义 无参宏的宏名后不带参数。其定义的一般形式为: #define 标识符 字符串 注意:宏展开只是作简单的字符串代换 如在宏定义中表达式(y*y+3*y)两边的括号不能少。即: #difine M y*y+3*y 在宏展开时将 s=5*M; 宏代换后得到下述语句: s=5*y*y+3*y ; 而不是 s=5*(y*y+3*y) ; 因此在作宏定义时必须十分注意。为保证在宏代换之后不发生错误,需要合理使用括弧。 宏定义几点说明: 1. 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换。预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。 2.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。 3. 宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用# undef命令

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档