打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
宏?函数?

C语言中用到宏定义的地方很多,起初我一般仅仅把它当作一个使程序具有通用性的一个工具。但是,它的意义并不仅仅在此。在某种意义上其还可以起到函数的作用

例如:#define MIN (a)<>注意一点。

函数式宏定义的参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查,所以危险性高(在撒上面例子中括号的大量使用也是为了减少危险性);此外,使用函数式宏定义编译生成的目标文件会比较大;但因为省去了函数的调用,返回,释放,所以效率比自定义函数高。所以在使用中务必要小心,否则很容易弄巧成拙导致较低的代码执行效率。

总而言之,函数占用了时间,宏函数占用了空间。在不同的场合下合理的做出抉择才能让自己的代码高效起来。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C语言宏定义函数的使用(定义单行和多行)
内联函数和宏定义的区别
模板语言
C/C++定义常量#define与const比较
单片机编程文件组织形式(个人编程规范)
宏函数与自定义函数的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服