Linuxのクラスにいたとき、先生から質問がありましたが、<stdio.h>と「stdio.h」の違いは何ですか?
正直なところ、この質問を聞いたとき、私は自分自身に思いました、それは同じではありませんか?C言語を長い間学び、使用した後、それは理想的であると考えられるべきです。。実際、これらの詳細は、あなたが基本をどれだけ習得したかを反映している可能性もあります。インタビューでは、大企業はこれらの基本的な内部スキルについて質問する傾向があると聞きました。
<stdio.h>と「stdio.h」の違い
プリプロセッサが#includeディレクティブを見つけると、次のファイル名を調べて、ファイルのコンテンツを現在のファイルに含めます。つまり、ソースファイルの#includeディレクティブを置き換えます。これは、インクルードされたファイルのコンテンツ全体をソースに入力するのと同じです。ファイル#includeディレクティブの場所。
#includeディレクティブには2つの形式があります。
①#include <stdio.h>
②#include“ mycoce.h”
最初のタイプは<>で、プリプロセッサに標準システムディレクトリ内のファイルを検索するように指示し、2番目のタイプは ""で、プリプロセッサに現在のディレクトリ(またはファイル名で指定された他のディレクトリ)内のファイルを最初に検索してから再度検索するように指示します。標準システムカタログ。
自作ヘッダーファイル
ヘッダーファイルはps.hという名前で次のように記述され、ストレージアドレスは次のようになります。
#include <stdio.h>
#define PR printf
その後、プログラムを作成するときに、最初に#include "D:\ PyCharm Community Edition 2020.2 \ ps.h"を含めるだけで済みます。
この方法では、#include <stdio.h>を別のファイルに含めているため、回避できます。したがって、たとえば、プログラムで「hhh successed」を出力する場合は、次のようにPRを使用してprintfを表すことができます。
#include "D:\PyCharm Community Edition 2020.2\ps.h"
int main()
{
PR("hhh成功了");
return 0;
}
これは成功します!