【发布时间】:2013-04-19 11:12:05
【问题描述】:
我向绝对初学者教授 C 语言,我注意到我的一些学生有这样的想法,即在函数中使用相同的名称并在函数中使用局部变量。我认为这很愚蠢并且会阻止递归。
这是一个例子:
int add2numbers (int a, int b) { /* Tested on Mac OS X with gcc */
int add2numbers = a + b;
return add2numbers;
}
我理解它是如何工作的方式是变量在函数的本地范围内,而函数在全局范围内。
所以,问题...
- 我理解正确吗?
- 他们从哪里得到这个想法?
谢谢
【问题讨论】:
-
为那些孩子+1!从来没想过!! XD
-
1) 你是对的。 2) 帕斯卡?
-
赋值给与函数同名的变量,Pascal和Basic中不就是这样返回值的吗?
-
感谢这些 cmets。我正在考虑回答这个问题。对于 Biniyaka,是的,他们可以变得非常有创意 :)