您的位置:首页 > 编程语言 > C语言/C++

很简单的一个c语言问题switch中用了return

2015-12-31 16:29 357 查看
1.先给源码吧
int main()

{
int i;
//while(1)
{
printf("i = ");
scanf("%d", &i);

switch(i)
{
case 1:
printf("\n i = 1");
break;
case 2:
printf("\n i = 2\n");
return 0;
break;
default:
break;
}
printf("\nonly break will see this message!!!\n");
return 0;
}
}

2.编译调试环境:gcc+gdb

3.突然就想到了,如果switch中用了return  语句会怎样呢。通过gdb调试发现如果是return   直接到最后一个},如果是break,是到switch的},也就是说,如果用了return  那么switch下面的语句将不会执行。想想其实挺简单的吧。只是突然一下子脑袋卡壳了。我看到网上也有人问这个问题。所以就写下来了。大虾不要见笑。希望可以帮助突然迷惑的码友。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c c语言 linux