この質問にはすでに答えがあります。
<の違いについて説明してください。ライブラリ内のheader.h>および "header.h"#include
ディレクティブリンカはどの程度正確に(どの場所で)ファイルを検索しますか。検索はどのような順序で実行されますか?
書くとき<stdio.h>
システムのインクルードディレクトリにあるヘッダファイルを参照しています。書くとき#include <stdio.h>
つまり、プリプロセッサは現在のディレクトリではなく、システムインクルードディレクトリでヘッダファイルを検索します。書くとき#include "stdio.h"
つまり、プリプロセッサは現在のディレクトリで、次にその親ディレクトリでこのヘッダファイルの検索を開始します。だから私たちは自分自身を書くならstdio.h
それをカレントディレクトリに保存し、それをプログラムに含める#include "stdio.h"
それから私達のヘッダはシステムヘッダの代わりに含まれるでしょう。
要するに、角括弧を使うと<>
それから、標準のディレクトリが
システム。引用符を使うと(" "
それから、非標準ヘッダーが使用されていることを示しています。