我教 C 语言给绝对的初学者,我注意到我的一些学生有这样的想法,即在函数中使用相同的名称并在函数中使用局部变量。我认为这很愚蠢,会阻止递归。
这是一个例子:
int add2numbers (int a, int b) { /* Tested on Mac OS X with gcc */
int add2numbers = a + b;
return add2numbers;
}
我理解它是如何工作的方式是变量在函数的本地范围内,而函数在全局范围内。
那么,问题...
- 我是否正确理解这一点?
- 他们是从哪里得到这个想法的?
谢谢