黑马程序员技术交流社区

标题: 有参宏和函数的区别 [打印本页]

作者: yibyli    时间: 2015-9-7 23:53
标题: 有参宏和函数的区别
1.宏只是简单的替换,而函数先求出实参表达式的值再代入形参。
2.宏展开是在系统编译之前进行的,而函数调用则是在程序执行的时候,系统分配临时的内存单元。
3.宏没有类型问题,宏名和宏参数都是无类型的,只是一个符号的代表,函数则要求实参和形参类型保持一致,如不一致,则需要强制类型转换。
4.宏可以设法得到多个结果,而函数最多只能得到一个返回值。

作者: wulei1982516    时间: 2015-9-7 23:58
感谢分享,总结的真好!
作者: yibyli    时间: 2015-9-8 00:02
wulei1982516 发表于 2015-9-7 23:58
感谢分享,总结的真好!

希望你可以用的上~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2