質問: ヘッダーの記述方法と"xx.h"の違い タイトルのままですが、質問はヘッダーの書き方についてです。 読み込むヘッダーの記述方法は、<>と""の2通りであることは知っていますが、その違いがよく分かりません。 今まで見た参考書だと「<>は標準関数で、""は自作関数の場合に使う」と書かれているのですが、私の環境(vc++)だとstdio.hを""で括っても何の問題も無く、実行ファイルが出来ます。 そうなっているからなのかもしれませんが、どうもよく理解できませんので、回答お願いいたします。
回答: <>の場合はヘッダを指定します。どのような順序でヘッダを探索するか、どのようにしてヘッダを識別するかは処理系定義です。ヘッダはファイルであってもなくても構いません。 ""の場合はヘッダファイルを指定します。探索順序はやはり処理系定義です。ヘッダファイルが見つからないか、処理系がこの形式をサポートしていない場合には、<>でヘッダを指定した場合と同じになります。 処理系定義の動作に関して、visual c++がどのように振る舞うかについては、ヘルプを参照してください。