重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

昔、phpをちょろっとやってました。
c言語で関数名は何でもいいのですが、何故以下のように分ける必要があるのですか?
また、2で示しているように関数と関数の間で出力とか大事な処理をすることってありますか?
int main()
{}
print()←2
int sub()
{}

A 回答 (2件)

分ける理由は


①共通化
同じ処理があちこちで使われる場合、
その処理を1個だけ書いてあちこちから呼び出した方が
コードを少なくできる。
②分割統治
大きな問題は小さな問題に分けて攻略する。
プログラミングも大きな機能を小さな機能に分割し
分けて書いた方が効率的に分かりやすく実装できる。

Cだと言語レベルでは機能分割しかサポートされてないけど
c++等では役割(クラス)による分割をサポートしている。

関数の間で出力→cでは出来ない。
pythonとかでは可能。
    • good
    • 0
この回答へのお礼

成程分かりやすかったです。
ありがとうございます。

お礼日時:2021/09/09 20:55

①「分ける必要」


これは、構造化プログラミングと言われるテクニックで、どのような言語でも使われる手法です。
プログラムの可読性、柔軟性、発展性などと言われますが、デバッグ・メンテナンス効率の向上には欠かせない手法です。
②「print()←2関数と関数の間で出力」
ここに記述しても、どこからも呼び出されないものですし、エラーになります。
mainの{から}までの間で記述したもの、呼び出したもの、その呼び出したものの{から}までの間で記述したもの、呼び出したもの、…でしか呼び出されません。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2021/09/09 20:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!