作业帮 > 综合 > 作业

int f(int n); main() { int a=3,s; s=f(a); s=s+f(a); printf(&

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:36:28
int f(int n); main() { int a=3,s; s=f(a); s=s+f(a); printf("%d\n",s); } int f(int n)15657
{ static int a=1;
n+=a++;
return n;
} 语句n+=a++中的a=3还是a=1?它是静态局部变量,主函数中的a=3是对整个程序起作用吗?
局部变量只能在本函数内调用,
主函数中的a=3 也只是在 main函数内可用.它也是个局部变量.
全局变量是定义在函数体外的.
如果,全局变量与局部变量同名,则在函数体内,本函数的局部变量起作用.