宏與枚舉:
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