文档详情

第九章_预处理051.ppt

发布:2021-04-11约小于1千字共8页下载文档
文本预览下载声明
带参宏定义;带参宏定义;看实例!;对于带参的宏定义有以下问题需要说明:;对于带参的宏定义有以下问题需要说明:;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
显示全部
相似文档