C ++での#includeの後の山かっこと二重引用符の違い
Difference Between Angle Brackets
C ++の#includeの後の山括弧()と二重引用符( '')の違い
違い:
- 二重引用符「xxx.h」は、コンパイラが最初にユーザーの作業ディレクトリでヘッダーファイルを検索することを意味します。検索が利用できない場合は、システムのデフォルトディレクトリに移動して検索するため、通常、二重引用符はユーザーが作成したヘッダーファイルをインクルードするために使用されます。例:#include'student.h '、#include'XXXX.h'。
- アングルブラケットは、コンパイラがシステムのデフォルトディレクトリまたはアングルブラケット内の作業ディレクトリ内のヘッダーファイルのみを検索し、ユーザーの作業ディレクトリを検索しないことを意味します。したがって、一般的なアングルブラケットは、次のような標準ライブラリファイルを含めるために使用されます。 :#include、#include
総括する:
- 'xxx.h'を使用して、コンパイラに 現在の作業ディレクトリ 調べ始める
- コンパイラに次のことを伝えるために使用します システムのデフォルトディレクトリ 見つけるために行く
- よくわからない場合は、二重引用符を使用すると、システムは 現在の作業ディレクトリ それを見つけたら、 システムのデフォルトディレクトリ で検索します。