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"
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
我估计你后面的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