正在加载图片...
5、带参数的宏替换与函数有些相似,但有不同: 1)、宏替换产生的程序代码比使用函数时长。 2)、宏替换不需要进行参数传递、保护现场、等操 作其执行速度比函数快。 3)、宏替换不存在返回值类型和参数类型的问题。 4)、使用宏时应注意: A、定义宏时,最好对参数和宏体用括号括起来。 tH: #define square(n)n*n 调用时s= aquare(n+1) 则变成了s=a+1米a+1与预期效果不同。 B、定义带参数的宏时,宏名和左括号之间不能有空 格,否则被认为是无参数的宏 C、对宏的定义,只是进行字符的替换,不进行语法检 查5、带参数的宏替换与函数有些相似,但有不同: 1)、宏替换产生的程序代码比使用函数时长。 2)、宏替换不需要进行参数传递、保护现场、等操 作其执行速度比函数快。 3)、宏替换不存在返回值类型和参数类型的问题。 4)、使用宏时应注意: A、定义宏时,最好对参数和宏体用括号括起来。 如:#define square(n) n*n 调用时 s=aquare(n+1) 则变成了s=a+1*a+1与预期效果不同。 B、定义带参数的宏时,宏名和左括号之间不能有空 格,否则被认为是无参数的宏. C、对宏的定义,只是进行字符的替换,不进行语法检 查
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有