- 0
- 0
- 约2.35千字
- 约 13页
- 2015-12-10 发布于广东
- 举报
C语言程序设计* * 第七章---预处理命令 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 宏定义 “宏”分为有参数和无参数两种。 一、无参宏定义 无参宏的宏名后不带参数。其定义的一般形式为: #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.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置
原创力文档

文档评论(0)