今天在刷题,刷到一个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函数
今天在刷题,刷到一个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函数
8 回答6.5k 阅读
2 回答2.5k 阅读✓ 已解决
3 回答832 阅读✓ 已解决
4 回答676 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
应该是B吧,因为
m
和n
都是在main函数申明,而f1(n)
调用其实是把n
复制后再传入f1
函数,f1
函数对传入的n
的复制值如何操作,对n
的值是没有影响的。