#include <stdio.h>
int main ()
{
int i, a = 0, b = 0, c = 0 ;
for ( i = 0; i < 4; i++ )
{
switch ( i )
{
case 0 :
a = i++ ;
case 1 :
b = i++ ;
case 2 :
c = i++ ;
case 3 :
i++ ;
}
printf ( "%d\n", i ) ;
}
printf ( "%d, %d, %d, %d\n", a, b, c, i ) ;
return 0 ;
}
结果是 a = 0, b = 1, c = 2, i = 5 ; i 为什么是5?主要是因为for循环是先i++后进行比较,,