C++頭文件用<>還是“” 以及 要加.h還是不加 的問題


1.C++頭文件用<>包含還是” “?

答:用<>包含,編譯器會先在系統目錄下搜索; 
用” ” 包含,編譯器會先在用戶目錄下搜索。 
所以,如果使用系統標准庫,要使用<>來包含頭文件;使用自定義頭文件用” “包含最好。

2.頭文件什么時候要加.h什么時候不加?

答:關於這個事情的歷史原因等等不贅述,直接懟結論了。

    • 如果使用的是新的C++標准庫,不加 .h。例如#include<iostream>
    • 如果是舊的C++庫,很抱歉現在已經不支持了(無奈臉)
    • 此外C++可以兼容使用C語言的庫,這里有兩種情況。 
      ——第一種是仍舊使用原來C語言的庫,可以加 .h,如#include<string.h> 
      ——第二種是對C的庫改進成C++的庫,不加.h,但是在庫名字前加c,表示來自與C語言。例如#include<cstring>
    • 如果你用的是自己的頭文件,都要加 .h


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM