首页题目详情
在C语言中,以下哪个变量的作用域是全局的?

A.int a = 10; void fun() { ... }
B.void fun() { int b = 5; ... }
C.static int c = 20; ...
D.char d; void fun() { ... }
优质解答
答案
C
解析
全局变量的作用域是在整个程序中有效,可以通过static关键字声明的变量则是在其所在文件中有效,而不是全局。如果变量没有被声明为static,则它在函数内定义属于局部变量,函数外定义属于全局变量。因此,C选项中的static变量作用域是文件级别的,而D选项中d是全局变量。
C语言程序设计单选题中等AI生成