#include的問題
題目:請問在ansi c中使用#include <header.h> 與
#include "header"兩者有什不同?
古哥一下也不知從何找起,有大大可以解說一下嗎?
3 Answers
Rating
- 9 years agoFavorite Answer
差別是在
程式執行時
#include
如果< >括起來
那麼程式會系統目錄先尋找
如果找不到
就會到程式執行的目錄(該資料夾)下尋找
而#include " "
正好相反
先在程式目錄下尋找
找不到就回系統目錄尋找標頭檔
2011-04-05 21:45:44 補充:
你可以試著從我的電腦裡
編譯器裡面的include資料夾查看那些標頭檔
那一些標頭檔
是編譯器本身存在著
也是前人寫好的
例如:printf();這個函式就定義在stdio.h下
通常既有的標頭檔都直接會拿來使用
所以比較常用< >
但是如果是自己定義的標頭檔
例如:副程式的標頭檔
就會使用" "括起來
2011-04-06 18:05:45 補充:
抱歉
我的參考資料有點出入
感謝EdisonX
#include"header.h"是尋找位於程式程式編譯目錄下的標頭檔
如果找不到
就不會往系統目錄找了
剛剛我在程式下有實驗過了
- EdisonXLv 69 years ago
>> 如果< >括起來
>> 那麼程式會系統目錄先尋找
>> 如果找不到
>> 就會到程式執行的目錄(該資料夾)下尋找
後面那二行不是正確的,找不到就找不到,不會再到 current directory 下找。
Still have questions? Get your answers by asking now.