関数の引数と実引数の取り扱いについて
C言語初心者です.
関数の引数と実引数の取り扱いについて,教えていただきたいことがあります.
例えば,2変数の和を求める関数を考えると,以下のようになると思います.
#include <stdio.h>
double sum(double x, double y);
int main(void)
{
double a, b, wa;
a=2.0;
b=3.0;
wa=sum(a,b);
return 0;
}
double sum(double x, double y)
{
double total;
total=x+y;
return total;
}
このとき,mainプログラムでは,a,bふたつの変数を定義しておいて,関数sumに入れて計算させているわけですが,mainプログラムで変数x,yを定義しておいて,以下のようなプログラムにするのはありでしょうか? 参考書などをみると,前者のように取り扱っているようなのですが,試しに後者で実行させてみても同じ結果となりました.
#include <stdio.h>
double sum(double x, double y);
int main(void)
{
double a, b, wa;
a=2.0;
b=3.0;
wa=sum(a,b);
return 0;
}
double sum(double x, double y)
{
double total;
total=x+y;
return total;
}