![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
No.4
- 回答日時:
実際に開発するときにそのような「原則」を作ることについては否定しませんが, 少なくとも C の規格に関していえばそんな「原則」は存在しない>#3.
C のライブラリ関数は全てどこかのヘッダにプロトタイプ宣言がありますが, 「(#include しなくてもプロトタイプ宣言できる状況であれば) #include しなくてもいい」と, ちゃんと規格に書いてあります. 例えば printf なら stdio.h を #include しなくても
int printf(const char *format, ...);
というプロトタイプ宣言 (C99 なら restrict も必要) を自分で書いておけば OK. 一方で fprintf は FILE という型が必要で, その定義が stdio.h にしかありませんから stdio.h を #include する必要があります. まあ, こんなの自分で厳密に書くくらいなら #include する方が楽ですが.
もっというと, 「自分で作った関数」では「ヘッダで宣言しない」ことも普通じゃないですかね. 「static な関数を宣言しているヘッダ」って想像できないし.
といってからもとに戻ると, 関数 (やオブジェクト) を使うために (上記理由で) 「インクルードしなければならない」ヘッダならありますが, 「インクルードしておいた方がいい」ヘッダはありません. 関連する関数を全く使わないのに #include する意味ってありませんし.
この回答へのお礼
お礼日時:2008/07/16 16:24
分かりました。ありがとうございます。プロトタイプ宣言をやるのは面倒なので、しっかり関数種を解析して、適当なヘッダーファイルをインクルードしようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS インクルードした要素がヘッダーにかぶってしまう 3 2022/09/13 17:35
- C言語・C++・C# C言語について。 7 2023/01/26 16:42
- その他(病気・怪我・症状) 日蓮正宗の信者です。 職場にカルトの創価学会の精神病の輩がいます。 日蓮正宗の僕の命令で 仕事を死ぬ 1 2022/06/30 19:40
- アルバイト・パート 【このバイトは辞めるべき?】 最低賃金+150円でかなり時給の良い飲食店でバイトを始めました。 しか 7 2022/08/21 17:20
- その他(悩み相談・人生相談) 「はぁ…」とか言わずに中身教えてくあげればいいのに。 って提案の意味で伝えたら 相手は、命令するなと 2 2022/07/11 15:27
- その他(悩み相談・人生相談) 命令された時の対処法を教えて下さい 今から勉強しようと思っていたのに親や家族に勉強しろと命令された時 4 2022/07/13 15:27
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- 憲法・法令通則 マスクのお話 マスクは今推奨という形です。 「推奨(すいしょう)」は「物事や人物の優れている部分をあ 6 2022/04/25 12:49
- 会社・職場 キャバクラの怒鳴る年下の先輩について 夜の世界には何処のお店にも一人はいますが、 兎に角怒鳴って、叱 1 2022/04/16 22:53
- 知人・隣人 微妙なラインのパワハラについて 5 2023/01/16 13:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バイナリファイルのアップロー...
-
よくある 『 第○(1・2・3・4・...
-
apacheでPerl CGIが作動せず、5...
-
月の第一週とは
-
6月の第2 第4火曜日は何日...
-
週2回のペースって だいたい何...
-
エクセルで毎月第2週日の水曜日...
-
アンケートなどの1日1回の投...
-
[Excel] ある日の曜日が当月の"...
-
ジンクスやデジャブは昔起きた...
-
DBを10件毎に表示ページング...
-
VBA。複数のChangeイベントをま...
-
曜日派?日付派??
-
週の始まりは?
-
土曜日の26時って何曜日の何時...
-
今週とは何曜日から何曜日まで...
-
cgiで拡張子.cgiと拡張子.pl...
-
自CGIのURLのパス部分を取得す...
-
Consolidateメソッドの引数のSo...
-
KENT WEBのWebpatio(http://ww...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでExcelのヘッダーに文字列+...
-
[C#]ListView一覧表示時の幅設...
-
perlでHTTP Request Headersの...
-
AccessVBAで「このフィールドに...
-
ヘッダのinclude順
-
TCPヘッダのチェックサム算出方法
-
関数ヘッダ?
-
Content-type: text/htmlが表示...
-
レスポンスヘッダの出力方法
-
file_get_contents でリダイレ...
-
LinuxでRTPヘッダを作りたいの...
-
リストコントロールの列幅を固...
-
EXCEL:ヘッダー日付を年号で?...
-
SpreadDesignerの列ヘッダ
-
LWPでHTTPSサイトからコンテン...
-
HTTP 200 OKの後のリダイレクト?
-
C# クッキーを使ってウェブブ...
-
ftpでのネットワークバイトオー...
-
HTTPヘッダの取得方法
-
自作ヘッダファイルについて (C...
おすすめ情報