宏与枚举、宏与inline函数区别

宏与枚举:
1.枚举是实体,同int,占用内存,有表示范围;
2.宏不是实体,不占用内存,作用于预编译的过程,对使用了宏的地方进程替换。

宏与inline:
1.inline是函数,宏不是
2.inline不一定展开,宏一定会展开
3.inline在编译时展开,宏在预编译时展开
4.inline是函数,会进行参数类型检查,语法检测等;宏只是简单展开

参考:
https://www.cnblogs.com/zmlctt/p/3986828.html
https://blog.csdn.net/wang_zheng_kai/article/details/18605889

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章