C语言,第十题,A为什么不对

2025-05-10 00:09:04
推荐回答(1个)
回答1:

这个没有固定说法。
一般来说 全局变量 不会比局部变量作用域小。也不能说大,可能相等。
比如说
一个程序 只有一个main函数的情况下
全局变量和局部变量作用域都是这个函数,那就是说,二者可以说是相同的。
而如果是这样
inti;
intmain()
{
inti,j;
...
}由于局部变量也有i
这时理论上的全局变量作用域是整个程序
但实际上,真正有意义的作用域是无。
再举一个例子。
intfun()
{
inta;
...
}
inti;
intmain()
{
...
}这样写法,a的作用域是fun
而i的作用域是main
二者没有交集 是没法比较的 。