私はまったくの初心者に C を教えていますが、一部の生徒は、関数と関数内のローカル変数に同じ名前を使用するという概念を理解していることに気付きました。それは間抜けで、再帰を防ぐと思います。
次に例を示します。
int add2numbers (int a, int b) { /* Tested on Mac OS X with gcc */
int add2numbers = a + b;
return add2numbers;
}
それがどのように機能するかを理解する方法は、変数が関数のローカルスコープにあり、関数がグローバルスコープにあるということです。
それで、質問は...
- 私はこれを正しく理解していますか?
- 彼らはどこからそのアイデアを得ているのですか?
ありがとう