switch语句中为什么少了一个break会执行下面一个case里面的东西
#include "stdio.h"
#define u8 unsigned char
int main(void)
{
u8 i;
i=0;
switch(i)
{
case 0:
printf("a\n");
case 1:
printf("b\n");
break;
case 2:
printf("c\n");
break;
default:
printf("d\n");
break;
}
return 1;
}
为什么结果是
a
b
case不是需要满足i==1才会执行printf("b\n")吗?