• ベストアンサー

関数と引数の関係とは?

brogieの回答

  • brogie
  • ベストアンサー率33% (131/392)
回答No.5

C言語では、関数が基本になります。 その関数へ渡す値が引数です。 C言語はmain関数から始まります。 そのmain関数の中に長々と処理を書いている人もいますが、プログラムの可読性が悪くなります。そこで、纏まった処理は下請けに出します、その下請けが関数です。そのとき必要な部品数を伝えるのが引数です。 簡単な例 /*プロトタイプ宣言*/ int wa(int , int); int seki(int, int); /*main関数*/ void main() {    int a, b ,c ,d;    a = 10;    b = 20;    c = wa( a , b );    d = seki( a, b ); } /*関数*/ int wa(int x, int y) {    return x + y; } int seki(int x, int y) {    return x*y); } 関数int wa(int x, int y),int seki(a ,b) 実引数 a,b.........実際この引数に値が入って渡される。 仮引数x,y..........こちらは引き受ける引数で、仮にx,yとなっているだけです。 (このソースをコピー&ペーストで使用できません。理由:可読性をよくするために、全角スペースを入れています) 以上、簡単な説明ですが、ご参考まで(^^;

COZI
質問者

お礼

回答ありがとうございました。 参考ソースまで付けていただいて よくわかりました。

関連するQ&A

  • 関数の実引数と仮引数の扱いがわかりません

    プログラミング初学のものです。 関数の実引数と仮引数の扱いが、 今一つわかりません。 どっちにどう表記するのか、はっきり理解しておりません。 どうやって理解すればよいのでしょうか。 ちなみに、扱っているはC言語です。 ご経験者の方、どうぞよろしくお願いします。

  • 皆さんの回答のおかげでプログラミングの目的が決まってきたのですが、何言語から入ったほうがいいでしょうか?

    以前質問させていただき、たくさんの回答をいただきました。 本当にありがとうございます。 皆様の詳しい回答のおかげで、プログラミングを学ぶ目的が決まりました。 そこでまた質問なのですが、 ・携帯のゲームを作りたい(携帯用のソフトってありますか?・・・) ・パソコンのソフトを作りたい というのに目標が決まりました。 このことから考えるとjavaということになるらしいのですが、 私は一度javaを少しかじっており、まったくわからなかったわけではないですが、難しいと感じました。 そこでまず、javaを学ぶ前にもっと簡単な言語を完全に習得してからにしたいのですがそんな言語はありますでしょうか? つまりjavaよりも簡単な言語?で、その言語を習得すれば、javaの習得が早くなるというような言語を探しています。 いろいろ調べたところ、C#を習得していると、javaが習得しやすいとか、Cを先にやったほうがいいとかいろいろな意見があり正直混乱しているところです。 また、今のところ将来プログラミング関係のお仕事に就くことは考えていないわけでもないです。 そして、なるべく将来どんな仕事(パソコンを少しでも使う仕事)でも役に立つ言語がいいなぁとおもっています。そうなるとエクセルなどを使うときに役に立つVBAも・・・と思ってしまいます。。。 いちお、高校3年間で2つくらいの言語をしゅうとくできたらなぁーと思っています。そのうちのひとつのはjavaです。 回答よろしくお願いします。

  • 引数のある関数と引数のない関数の設定

     お世話になっております。 PHPのプログラミングで関数をつくる際に、引数を渡す関数と引数がない関数がありますが、すでに定義済みの関数のように、引数がある場合と引数がない場合の両方を取り扱うにはどうしたらよいでしょうか? function example ($a) { if ($a == 0 || $a == '') { print '引数なし'; } else { print $a; } } のような関数で、 example(); という感じで引数を入れないと、 Warning: Missing argument … というエラーがでてしまいます。関数を example(''); と呼び出すと大丈夫なのですが。。。 プログラマーにとって基本的なことだと思うのですが、調べてもなかなか出てこないので質問させて頂きました。どなたかわかる方がいたらしたらおしえてください。 よろしくお願いします! }

    • ベストアンサー
    • PHP
  • 関数、変数、引数について

    現在、ActionScriptを勉強をしていて、よく関数、変数、引数などがでてきます。 しかし、これらをただ漠然とは分かっていたつもりではいたのですが、最近今後のことを考え改めてしっかりと理解したいと考えているのですが、サイトや書籍などでこれらに関する記述を読んでも、いまいち理解しきれず戸惑っております。 これらは分かりやすく説明するとどういうことなのでしょうか? 大変初歩的な質問で申し訳ございませんが、どうか皆様の助言をお願い致します。

  • C言語の関数の実引数と仮引数の名前について

     C言語で関数を使う場合、実引数と仮引数の名前(変数名)は、変えなければならないのでしょうか、同じでもいいのでしょうか。C言語のルールでは、どうなっているのでしょうか。よろしくお願い致します。

  • C言語において、関数とその役割、また、引数とその役割、仮引数、実引数とは?

    C言語初心者です。 そもそもPC使うのも苦手ですがよろしくお願いします。 C言語において、関数とその役割、また、引数とその役割、仮引数、実引数の役割を、実例を用いて簡潔に説明していただけると助かります。お願いします。

  • MAIN関数の引数について

     今日は、Cを勉強中です、宜しくお願いします。  MAIN()関数の引数について、実際の使い方、()の中の引数のとり方、考え方について初心者用に説明して いるようなサイトはあるでしょうか。  色々とググってはみたのですが、なかなかヒットしません、よろしくお願いします。

  • EXEへの引数渡しについて

    VC++でプログラミングしています。 MFCを使ってダイアログベースのEXEを造っています。 このEXEは別のプロセスから CreateProcess関数で起動され、 引数も渡されます。 で、質問です。 ダイアログのEXEでは、渡された引数を解析するために、何処で、 どのようにしたらよいのでしょうか? C言語での (argc, argv) のような仕組みがあるのでしょうか? 識者の方、ご教授願います。

  • 関数型言語の普及について

    関数型言語の普及について 趣味でプログラミングを勉強しているものです。今までにJavaやRuby等、オブジェクト指向言語を中心に勉強してきました。 今日、あるきっかけで関数型言語のHaskellを勉強し始めました。 そして、実際にプログラミングをしてみたり、関数型言語について調べてみると、まだ大きなアプリは書けないものの、今までのやり方(手続き指向、オブジェクト指向)が不要なのではないかと危惧する程の斬新さ、強力さが感じられました。 しかし、そんな関数型言語も未だに普及しているとは到底言えません。Haskellは関数型言語の中でも新しいもののようですが、それでもJava、Rubyよりも昔に発表されている言語です。 どうしてHaskell等の関数型言語は主流になっていないのか、関数型言語が従来の言語に劣っている点を中心に、皆さんの意見を聞かせてください。

  • 関数の引数

    こんにちわ。 ご存知の方、ご教授してもらえないでしょうか? VB.net2005を使っているのですが 関数の引数に変数をセットして、別関数で 引数に対してデータをセットすることは可能でしょうか? C言語でいうところのポインタを引数に渡し ポインタアドレスに書き込むような処理はVB.netでは 可能なんでしょうか? 下記のような事は試したのですが、うまく出来ませんでした(。。; public sub test1() dim mojiretu as string test2( mojiretu ) msgbox(mojiretu) end sub public sub test2( str as string) str = "文字列" end sub