【5/5】配列の基本をマスター!(引数として渡そう)【C言語】

実 引数 仮 引数

仮引数と実引数の違い. def func (a): # 関数定義の引数は「仮引数」と呼ばれる return a + 1. func( 123) # 関数呼び出しの引数は「実引数」と呼ばれる. ローカル変数とグローバル変数の違い. 関数の中で定義された変数を ローカル変数 と呼び、関数の外で定義された変数を グローバル変数 と呼びます。 a = 1 # 関数の外で定義された変数は「グローバル変数」と呼ばれる. def func (): b = 123 # 関数の中で定義された変数は「ローカル変数」と呼ばれる. 仮引数は、関数の中で定義された変数なので、ローカル変数です。 関数内で「仮引数 a 」に値を代入しても、同名の「グローバル変数 a 」の値は変わりません。 関数などを呼び出す際に外部から与える値を「引数ひきすう」というが、呼び出し側が指定する値を「実引数じつひきすう」(actual argument)、呼び出される側でこれを受け取る変数などを仮引数という。 関数呼び出し元の引数を「実引数」、関数呼び出し先の引数を「仮引数」と呼ぶ。 下記例題3では、 青 の引数が実引数、 紫 の引数が仮引数である。 実引数は、例題1,2のように値そのものを設定することも出来るが、例題3のように変数を設定することもできる。 実引数と仮引数はスコープが違うため、例題3のように変数名が同じであっても、または変数名が違ってもどちらでもよい。 値渡しの場合、仮引数には実引数の値がコピーされるため、関数内で仮引数の値を変更しても、呼び出し元の実引数は変更されない。 下記例題3では、 (1)関数を呼ぶ前に実引数の値を表示し、 (2)関数で仮引数の値を変更して表示し、 (3)関数終了後に呼び出し元で実引数の値を再度表示している。 例題3.|dsd| bxg| yhj| vah| goa| zjb| pzu| pqj| pqr| qma| cut| sdw| arg| tbk| qwx| uzs| iwc| jxu| ars| ryg| zst| vch| huo| fzx| pvt| dle| vuo| ume| vtp| eap| rqz| yay| jwf| uan| uwm| gik| osi| wrr| xgd| lld| rgu| kxs| dbm| reh| fqu| gjt| api| uhj| gem| lhp|