C/C++中 #include 與 #include"" 區別

原文鏈接:https://www.cnblogs.com/monica-blog/p/7567586.html

 

#include<>:    直接從編譯器自帶的函數庫(系統目錄)中尋找文件

          【沒有再到當前目錄下找? 答案應該是否定的,沒有的話,報錯。】

           所以像標準的頭文件 stdio.h、conio.h、string.h、stdlib.h等用這個方法

#include" " :  是先從自定義文件(當前目錄)中找 ,如果找不到在從函數庫中尋找文件,

                       用於include自定義的頭文件,讓系統優先使用當前目錄中定義的

 

①     採用"< >"方式進行包含的頭文件表示讓編譯器在編譯器的預設標準路徑下去搜索相應的頭文件,如果找不到則報錯。

②     特別要注意的是,如果是標準庫頭文件,那麼既可以採用<>的方式,又可以採用" "的方式,而用戶自定義的頭文件只能採用" "的方式。

③     例如,如下這種方式是正確的:

  1)     #include <iostream>

    效率較高(編譯器自帶的函數庫中尋找文件)

  2)     #include "iostream"

    效率較低(從自定義的文件中找 ,如果找不到在從函數庫中尋找文件)

  3)    如下這種方式是不正確的:

    #include <hanli.h>

    hanli.h是我們自己創建的頭文件

 

參考:http://blog.csdn.net/luoweifu/article/details/23377659

     http://blog.csdn.net/u014175572/article/details/50681818

 

 

 

發佈了33 篇原創文章 · 獲贊 5 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章