C语言关于scope的一道题
发布网友
发布时间:2022-06-02 07:25
我来回答
共1个回答
热心网友
时间:2023-10-09 12:55
这是关于变量作用域的论述。
(D) 对,也就是 其它论述都错。
---
(A) 只要是程序里出现的,就作用全程序。错
(B) 一个块里出现的,本块里从定义到块尾都有效。不完全对,如果块里有块,而那个块里有重新声明了同名变量,它就不全程有效。
(C) 函数原型声明里出现的变量,在全函数里都有效。错,原型声明只是形参。
例如,原型声明:
int f(int b); // f 函数原型
void main(){ ...}
int f(int a){ int b=1; return a+b;} // f 函数定义