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函数

阅读 2.1k
1 个回答

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

推荐问题