Hファイルの役割とは? – プログラミング – Home

通知
すべてクリア

[解決済] Hファイルの役割とは?


初心者A
 初心者A
(@初心者A)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

簡単な質問ですが、Hファイルの役割とは何なんでしょうか?

例えば、test.h ファイルに

void func()
{
printf(test);
return;
}

のようにソースを書いてもいいのでしょうか。
最近プログラミングを始めたのであまりよくわかりません。
おべがいします。


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> Hファイルの役割とは何なんでしょうか?

複数のソース間で取り交わす約束事を記すものです。
関数funcがあり、それは引数を取らず、値を返さない
だとか。

> ソースを書いてもいいのでしょうか。

いけません。
ヘッダは'宣言'を書きます。'定義'を置いてはいけません。


返信引用
初心者A
 初心者A
(@初心者A)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

επιστημηさん、ありがとうございます。

Hファイルとはそういうものなのですか。
今まで普通にソースを書いていました。
これで納得できました。
どうもありがとうございました。


返信引用
初心者A
 初心者A
(@初心者A)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

すみません、解決のチェックを入れるのを忘れていました。


返信引用
初心者A
 初心者A
(@初心者A)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

解決にチェックしてからですみません。

では、さっきのfunc関数を書いているCファイルやCPPファイルをインクルードしても
よいのでしょうか。

2つのCファイルやCPPファイルがあったとき、別々にコンパイルすると時間がかかってしまい
ますので、
1度のコンパイルでプログラムを作ろうと思っています。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

やってみればええやんか


返信引用
初心者A
 初心者A
(@初心者A)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

普通にエラーが出ずにコンパイルできますが
これはC、CPPファイルをインクルードしてもよい、ということなのでしょうか。

ちなみにコンパイラはBCCです。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

#include XXXX とは、

#include したその位置に XXXX の内容をそのまま書き下すのと同じ効果を持ちます。
C、CPPファイルをインクルードしてもよいか否かはそのことから判断してください。


返信引用
初心者A
 初心者A
(@初心者A)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

> #include したその位置に XXXX の内容をそのまま書き下すのと同じ効果を持ちます。
> C、CPPファイルをインクルードしてもよいか否かはそのことから判断してください。

インクルードしてもよいと判断してよろしいということですね。

サンプルソースなどを見ても C,CPPファイルをインクルードしているソースが1つも
見つからなかったので質問させていただきました。
2回目ですが解決です。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> サンプルソースなどを見ても C,CPPファイルをインクルードしているソースが1つも
> 見つからなかったので質問させていただきました。

ふつー(よほどの事情がない限り)やらないからです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました