- 717 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:41:21 ]
- int main(void)
{ int a=0, b=99; Exchange(a,b); printf("a=%d ,b=%d\n",a,b); } int Exchange(int t1, int t2){ int tmp = t2; t2 = t1; t1 = tmp; return t1,t2; } 上の文では戻り値が返されずa=0,b=90と言う結果が出てしまいます。 どんな時に戻り値が適用され、どんな場合に仮引数、実引数が使われるのかが分かりません。 もしかして2つの値は返されないのでしょうか? また、これは値渡しと言うものなのでしょうか? 混乱しています。よろしくお願いします。
|

|