在C语言中,某程序员在一个show函数中定义了一个静态局部变量i,下列关于该静态变量的说法正确的%C

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:22:29
void show()
{
static int i;
printf(“%d”,i++);
}
a) 该变量的生存期为整个程序
b) 该变量的作用域只能在定义该变量的show函数内使用
c) 该变量由于未赋值,其值是不定的
d) 如果给该变量赋值为1,每次调用show函数时,输出的结果都是1

这是一个静态局部变量,作用相当于全局变量,(但作用范围只限于原函数)第一次调用应该输出i值,但因未赋值,默认为0,但生存期应该为整个程序,所以我选a,c,多选选ac啦,关于赋值问题,看http://zhidao.baidu.com/question/8784121.html?si=3