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

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