填空题
下面程序的运行结果是
1。
int m, n;
int fun()
{
m=88;
n=99;
return(n);
}
int main()
{
int m=55, n=66;
printf("/n%d, %d, %d, %d/n", m, fun(), m, n);
return 0;
}
【正确答案】
【答案解析】55, 99, 55, 66[解析] 输出语句中的m和n均为主函数的局部变量,输出的是它们的初始值;函数表达式fun()获得的是函数调用的返回值,即全局变量n的值。此例说明当全局变量与局部变量同名时,在局部变量作用域内,全局变量不起作用。