include 和 include 的區別

2021-07-02 16:54:04 字數 1128 閱讀 7021

answer 1:

#include 會將指定檔案的內容插入到源程式檔案中。當使用的格式時,編譯器會從環境變數include所指定的路徑中尋找file-name 檔案,如果沒有定義include,c 編譯器會在指定的路徑中搜尋檔案。如ht-ide3000安裝後,預設include路徑是c:\ht-ide3000\include.在檔案中呼叫晶元標頭檔案用

#include

如果使用「file-name」的格式,則c 編譯器會以指定的方式搜尋file-name 檔案,如果沒有指定路徑,則會從當前所在的路徑中找尋檔案。一般使用者自己定義的標頭檔案要用#include"filename"。如

#include "key.h". 如果寫成#include ,編譯器可能找不到key.h,導致編譯出錯。

answer 2:

< >引用的是編譯器的類庫路徑裡面的標頭檔案

" "引用的是你程式目錄的相對路徑中的標頭檔案

假如你編譯器定義的自帶標頭檔案引用在c:\keil\c51\inc\下面

則#include引用的就是c:\keil\c51\inc\stdio.h這個標頭檔案

不管你的專案在什麼目錄裡,c:\keil\c51\inc\stdio.h這個路徑就定下來了

一般是引用自帶的一些標頭檔案:stdio.h、conio.h、string.h、stdlib.h等等之類的。。

假如你的專案目錄是在d:\projects\tmp\

則#include "my.h" 引用的就是d:\projects\tmp\my.h這個標頭檔案

一般是用來引用自己寫的一些標頭檔案

如果使用" ",它是會先在你專案的當前目錄查詢是否有對應標頭檔案

如果沒有,它還是會在對應的引用目錄裡面查詢對應的標頭檔案

意思就是,使用#include "stdio.h"如果你專案目錄裡面,沒有stdio.h這個標頭檔案,它還是會定位到c:\keil\c51\inc\stdio.h這個標頭檔案的。

總結:

面試的時候這樣回答就可以了:

< >引用的是編譯器的類庫路徑裡面的標頭檔案

" "引用的是你程式目錄的相對路徑中的標頭檔案,在程式目錄的相對路徑中找不到該標頭檔案時會繼續在類庫路徑裡搜尋該標頭檔案。

include和 include的區別

區別在於 如果用了,則一定要引入命名空間,即 using namespace std 如果用了,則不能引入命名空間,否則會引起編譯錯誤,提示找不到命名空間.例程如下 情況一 使用和命名空間 include using namespace std int main 輸出 need to use nam...

include和 include的區別

include是c 標頭檔案庫 include是c標頭檔案庫。c 有一部分繼承與c,所以c 中保留了iostream.h這種寫法。使用 include的時候,要在下邊加上using namespace std 例如 include using namespace std 使用 include,不需要...

include 和 include 的區別

answer 1 include 會將指定檔案的內容插入到源程式檔案中。當使用的格式時,編譯器會從環境變數include所指定的路徑中尋找file name 檔案,如果沒有定義include,c 編譯器會在指定的路徑中搜尋檔案。如ht ide3000安裝後,預設include路徑是c ht ide3...