Moe*_*oeb 4 c variables switch-statement
为什么这个程序不输出20?
#include<stdio.h>
int main() {
int a = 1;
switch (a) {
int b = 20;
case 1:
{
printf("b is %d\n", b);
break;
}
default:
{
printf("b is %d\n", b);
break;
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Ras*_*Kaj 30
因为switch语句跳转到相关的case,所以该行int b = 20永远不会被执行.