第九章_预处理051.ppt
文本预览下载声明
带参宏定义;带参宏定义;看实例!;对于带参的宏定义有以下问题需要说明:;对于带参的宏定义有以下问题需要说明:;3. 在宏定义中的形参是标识符,而宏调用中的实参可以是表达式。
例子02:example02.c
4. 在宏定义中,字符串内的形参通常要用括号括起来以避免出错。在上例中的宏定义中(y)*(y)表达式的y都用括号括起来,因此结果是正确的。如果去掉括号,把程序改为以下形式:
例子03:example03.c;将例子3题目进行变态:我们现在要160 ÷ SQ(y)
例子03变态:example03_1.c
5. 带参的宏和带参函数很相似,但有本质上的不同,除上面已谈到的各点外,把同一表达式用函数处理与用宏处理两者的结果有可能是不同的。
课后题:比较比较(欢迎到鱼C论坛提交看法);6. 宏定义也可用来定义多个语句,在宏调用时,把这些语句又代换到源程序内。看下面的例子。
例子04:example04.c
显示全部