1. ホーム
  2. c++

[解決済み】C++でヘッダーファイルをインクルードする際の角括弧< >とダブルクォート" "の違い?重複

2022-03-30 04:35:39

質問

<ブロッククオート

重複の可能性があります。

include <filename> と #include "filename "の違いは何ですか?

アングルブラケットと < > とダブルクォーテーション " " C++でヘッダーファイルをインクルードしている間?

つまり、どのファイルをインクルードすればいいのでしょうか? #include <QPushButton> と、どのファイルをインクルードするかは、例. #include "MyFile.h" ???

解決方法は?

コンパイラに依存します。 とはいえ、一般に " は、システムヘッダよりも現在の作業ディレクトリにあるヘッダを優先させます。 <> は通常、システムヘッダに使用されます。 仕様書(6.10.2項)より。

という形式の前処理指令。

  # include <h-char-sequence> new-line

の間の指定されたシーケンスで一意に識別されるヘッダを、実装で定義された場所のシーケンスで検索します。 <> の区切り文字で、そのディレクティブをヘッダの内容全体に置き換えます。場所をどのように指定するか、またはヘッダをどのように識別するかは、実装によって決まります。

という形式の前処理指令

  # include "q-char-sequence" new-line

の間の指定されたシーケンスで指定されたソースファイルの すべての内容で置き換えられます。 " デリミタがあります。指定されたソースファイルは、実装で定義された方法で検索される。この検索がサポートされていない場合、または検索に失敗した場合、 ディレクティブは次のように再処理されます。

  # include <h-char-sequence> new-line

を含む)、含まれる配列が同一であること。 > 文字があれば、元の ディレクティブと同じです。

そこで 最も コンパイラで "" まずローカルのディレクトリをチェックし、 一致するものがなければシステムのパスをチェックします。 使用方法 <> はシステムヘッダで検索を開始します。