0

たとえば、ヘッダー ファイルexample.hに次のように記述しました。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

ソースファイルexample.cには、次のように書きました。

#include "example.h`

これらのライブラリの関数が必要な場合、これらの行を明示的に記述する必要がありますか?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

ありがとう!

4

2 に答える 2

3

いいえ。

includes は、プリプロセッサによって行われるため、ある種のテキスト置換のように機能することに注意してください。

あなたが書くとき、いくつかのファイルに:

#include "someheader.h"

その行がヘッダーファイルの実際の内容に置き換えられるのと同じです。

于 2012-10-07T01:14:36.993 に答える
2

いいえ、あなたはしません。

インクルードは、その名前のとおり、ヘッダー ファイルの内容全体を .c ファイルに含めます。

Linux を使用している場合は、cpp example.cまたはgcc -E example.cを試してみてください#includeファイルに対して c-preprocessor を実行します。これは、コピーの前に # 開始されたすべての命令を解釈するプログラムです。

于 2012-10-07T01:13:52.617 に答える