计算机二级考试C语言辅导:由switch选择结构理解局部变量

计算机二级考试C语言辅导:由switch选择结构理解局部变量,第1张

计算机二级考试C语言辅导:由switch选择结构理解局部变量,第2张

函数中用户定义的变量称为局部变量,存储在堆栈中,由编译器自动分配和释放。局部变量的生存期(或作用域)在当前函数内部,所以在使用时必须初始化,否则其值是不确定的。以前局部变量的定义那么多,也只是用用而已。最近遇到以下问题:
void func(void)
{
int x = 2;
switch(x)
{
int m = 0;//case 0,case1,case2跳过初始化,默认
case 0:
int I = 0;case1,case2跳过初始化,默认
{ int j = 1;} // OK,在封闭块
break中初始化;
情况一:
断;
情况二:
断;
默认值:
int k = 1;//好的,不跳过初始化
}
}
这个问题网上有很多答案。很多人认为switch中不能定义局部变量,这显然是错误的。因为我把代码改成下面的形式之后,完全可以用了。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机二级考试C语言辅导:由switch选择结构理解局部变量

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情