#include的問題

題目:請問在ansi c中使用#include <header.h> 與

#include "header"兩者有什不同?

古哥一下也不知從何找起,有大大可以解說一下嗎?

3 Answers

Rating
  • 9 years ago
    Favorite Answer

    差別是在

    程式執行時

    #include

    如果< >括起來

    那麼程式會系統目錄先尋找

    如果找不到

    就會到程式執行的目錄(該資料夾)下尋找

    而#include " "

    正好相反

    先在程式目錄下尋找

    找不到就回系統目錄尋找標頭檔

    2011-04-05 21:45:44 補充:

    你可以試著從我的電腦裡

    編譯器裡面的include資料夾查看那些標頭檔

    那一些標頭檔

    是編譯器本身存在著

    也是前人寫好的

    例如:printf();這個函式就定義在stdio.h下

    通常既有的標頭檔都直接會拿來使用

    所以比較常用< >

    但是如果是自己定義的標頭檔

    例如:副程式的標頭檔

    就會使用" "括起來

    2011-04-06 18:05:45 補充:

    抱歉

    我的參考資料有點出入

    感謝EdisonX

    #include"header.h"是尋找位於程式程式編譯目錄下的標頭檔

    如果找不到

    就不會往系統目錄找了

    剛剛我在程式下有實驗過了

  • 9 years ago

    謝謝兩位~~~~~~~~~~~

  • 9 years ago

    >> 如果< >括起來

    >> 那麼程式會系統目錄先尋找

    >> 如果找不到

    >> 就會到程式執行的目錄(該資料夾)下尋找

    後面那二行不是正確的,找不到就找不到,不會再到 current directory 下找。

Still have questions? Get your answers by asking now.