#include和#include “”的區別

< >引用的是編譯器的類庫路徑裏面的頭文件
" "引用的是程序目錄的相對路徑中的頭文件

假如編譯器定義的自帶頭文件引用在C:\Keil\c51\INC\下面,則#include<stdio.h>引用的就是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這個頭文件的。

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