switch case里的变量生命周期

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5   
 6   int isw = 0;  
 7   switch(isw)    {
 8                
 9     case 1:          //just lables
10          int a = 0;  //a在这里定义,有效期到switch的},如果直接走了case2,此变量是没有定义的 ,所以编译不过.
11          break;      //trans to goto statement
12     case 2:
13          break;
14     default:
15          break;
16      }
17 
18       getchar();
19     return 0;
20 }

 

posted @ 2016-09-14 20:10  navas  阅读(409)  评论(0)    收藏  举报