void main() { int a=4,b=5,c=0; switch(a) { case 3:a++; case 4:b++; case 5:c++; } printf("%d,%d,%d\n"

日期:2012-06-25 15:09:36 人气:1

void main() { int a=4,b=5,c=0; switch(a) { case 3:a++; case 4:b++; case 5:c++; } printf("%d,%d,%d\n"

我估计你后面的printf语句是:printf("%d,%d,%d\n",a,b,c); 是这样子的: 首先声明赋值:a=4,b=5,c=0,这个应该容易明白; switch(a)是指根据a的值去执行{}里各种情况(switch语句括住的各种case); 这里a=4,所以执行case 4后面的语句,也就是b++了,此后,a=4,b=6,c=0; 但因为case 4里没有break跳出switch语句,所以会一直执行case 4下面的所有case,也就是case 5
    A+
热门评论