參考博客:#include ""和#include <>的區別
1、頭文件中的 #ifndef/#define/#endif 作用?
#ifndef
和#endif
是一對條件編譯語句,一般是用來防止頭文件被重複包含
,提高編譯
效率的。
2、#include < >和#include " " 的區別。
序號 | 類別 | 描述 |
---|---|---|
1 | #include <> |
引用編譯器 的類庫路徑裏面的頭文件 |
2 | #include "" |
引用程序目錄 的相對路徑中的頭文件,如果沒有,引用編譯器 的類庫路徑裏面的頭文件 |
3、宏定義的優缺點
序號 | 類別 | 描述 |
---|---|---|
1 | 優點 | (1)方便程序的修改 (2)提高程序的運行效率 |
2 | 缺點 | (1)無法對宏定義的變量進行類型檢查 (2)未加括號帶來的問題 |