C语言变量的作用范围刷题

今天在刷题,刷到一个C语言变量的作用域的题。找不出答案来,求大佬解答。
题:
对于程序段
#include <stdio.h>
float f1(int a)
{

int b;

}
main( )
{

int m,n;
m=f1(n);

}
char f2(int x,int y)
{

int a;

}

变量m,n的作用范围是( )
A.整个程序段
B.main函数
C.main函数和f2函数
D.mian函数和f1函数

阅读 2k
1 个回答

应该是B吧,因为mn都是在main函数申明,而f1(n)调用其实是把n复制后再传入f1函数,f1函数对传入的n的复制值如何操作,对n的值是没有影响的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题