下記のように、関数のプロトタイプ宣言をせずに、呼び出し箇所より前に関数を定義しておく書き方って名称(○○法みたいな)があったような気があるのですが思い出せません。
調べても見つからないし勘違いでしょうか。
知っている方教えてください。
C
1void func(void) 2{ 3 // 処理 4} 5 6int main(void) 7{ 8 func(); 9}
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
検索しても同じような記述は全く出てこなかったので、本の著者が独自に名前をつけて呼んでるだけかもしれませんが、
技術評論社のはじめてのC言語 完全入門 塚越一雄 著
第17章 関数 第3節 プロトタイプ宣言
には以下のような感じで説明されていました。
関数mainは,一番最後に置かれる.続いて関数mainの中で使われている関数をその前に並べ,さらに,それらの関数の中で使われている関数をその前に並べる.関数を並べる順序は,定義してから使うという順序である.これをPascal方式の関数配置という.
ちなみにその本では、プロトタイプ宣言を先に書く方式をC方式の関数配置として区別しています。
投稿2017/11/02 08:31
退会済みユーザー
総合スコア0
0
こんにちは。
調べても見つからないし勘違いでしょうか。
勘違いっぽく感じます。(私が知らないだけの可能性ももちろんありますし、無いことの証明は悪魔の証明なのでちょっとヒヤヒヤしつつ回答してます。)
構造化プログラミング言語の走りはPASCALと思うのですが、PASCALではMain関数が最後というのが一般的な書き方でした。(アセンブラから入ったので結構衝撃的でした。少なくとも当時のアセンブラは通常2パスでしたので定義順序は気にしません。というか定義順序を気にしないようにするために2パスでした。)
そして、C言語も先に定義してから使うのが基本ですので、元々はその記法がオーソドックスな記法ではないかと思います。
なので名前がなくても不思議ではないように感じます。
そして、特別な記法だから「プロトタイプ宣言」という特別な名前が付いていると想像しています。
投稿2017/11/02 08:08
総合スコア23272
0
自己解決
回答いただいた方々、調べていただいてありがとうございます。
自分なりに調べて単純な言葉にたどり着きました。
ボトムアップ
でした。
検索するとボトムアッププログラミングやボトムアップ方式のような感じで使われていました。
特にC言語に限定した手法名ではありませんでしたが、恐らくこれです。
単純な言葉も思い出せないとはボケてますね。
投稿2017/11/02 08:45
総合スコア16998
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/02 08:55 編集
2017/11/02 08:58
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/02 09:29