C的宏定义问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:21:05
使用宏定义会不会对程序有什么影响?

永远记住,宏就是一种简单的字符串替换,所以每当用到宏得时候就要想一下,真正的替换后的代码在上下文中是不是合理.不合理就不能用

有影响。
在程序编译时 编译器对 源程序进行两遍的扫描 第一遍就是“宏代换”和语法的扫描,在这一阶段程序把标识按照你所定义的宏原版不动的套进去。
①这样我们可利用这把代码简化:
如:#define PR printf
我在程序里就不比写那么长了:
PR("Enter the value:\n\n");
②有利于代码的移植和模块化的编程
我手头上有个教程把宏定义将的很透彻 想要的话给我发邮件
mfkickdx78@163.com

不会