- ベストアンサー
C言語の質問:includeステートメントの有無の違い
- C言語の質問です。includeステートメントの有無によるプログラムの違いを教えてください。
- C言語のプログラムにおいて、includeステートメントの有無により、関数の定義を実行する位置が異なります。
- includeステートメントが存在する場合、関数の定義を最初に実行する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
上は足し算をmainがやっていて、 下は足し算をtasizanという専用の処理をするメソッドが行っています。 上のプログラムはわかると思うので下の文だけ。 >>int tasizan(int x, int y); ここで「足し算をするメソッド」を宣言していますね tasizanはint型の値xとyを受け取ることができますと書いてあります。 >>add = tasizan(a, b); ここでtasizanに足し算をしたい値として入力したaとbを渡しています。 >>int tasizan(int x, int y){ >>int aa; >>aa = x + y; >>return aa; >>} 渡されたaとbは、tasizanのxとyに受け取られます。 順番通りに受け取られるのでaはxに、bはyに入ります。 そしてint型aaに合計値が入れられreturnされています。 returnされているのは >>add = tasizan(a, b); なのでaddの中に入りますね。 プログラム文が長くなるだけなのに・・・と思われたら もっと長いプログラムを想像してみてください^^ 1日じゃ読みきれないようなプログラムです。 毎回変数を用意して計算していたら 変数を考えるのも大変ですよね? でも足し算するときにtasizanに値を送るだけなら? 何回足し算しなくてはいけなくても命令は簡単です^^ なんて便利なんでしょう^^
その他の回答 (1)
- DarkMoon
- ベストアンサー率21% (225/1046)
最初の方は、main関数だけで完結しています。 次に挙げられたプログラムは、 tasizan()関数を宣言し、 main関数の中でtasizan()関数を呼び出しています。 最終的に、やっていることは同じですが、 後者の方が関数の役割ごとに分割されていて 後々のコードメンテナンスがしやすいと思います。
お礼
回答ありがとうございます。
お礼
詳しい回答とわかりやすい回答ありがとうございます!