宏与枚举:
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