Gcc C中的开关盒

Gcc C中的开关盒,gcc,Gcc,有人能帮我做下面的事情吗 #include <stdio.h> main () { char receive_buff [] ={0x01,0x00,0x01,0x01,0x00,0x00}; switch( receive_buff[0] ) { case 0x00: {printf("\nswitch 00\n");} case 0x01: {printf("\nswit

有人能帮我做下面的事情吗

#include <stdio.h>

main ()
{
    char receive_buff [] ={0x01,0x00,0x01,0x01,0x00,0x00};

    switch( receive_buff[0] ) 
    {
        case 0x00:
            {printf("\nswitch 00\n");}
        case 0x01:
            {printf("\nswitch 01\n");}
        case 0x02:
            {printf("\nswitch 02\n");}
        default :
            {printf("\nswitch default\n");}
    }
}
我不知道这里发生了什么

在每一组操作之后都需要一个break语句,否则C开关将失效。看

应该是

switch( receive_buff[0] ) 
{
    case 0x00:
        {printf("\nswitch 00\n");}
        break;
    case 0x01:
        {printf("\nswitch 01\n");}
        break;
    case 0x02:
        {printf("\nswitch 02\n");}
        break;
    default :
        {printf("\nswitch defualt\n");}
        break;
}
main应该是int main,你能解释一下什么是Ro吗?
switch( receive_buff[0] ) 
{
    case 0x00:
        {printf("\nswitch 00\n");}
    case 0x01:
        {printf("\nswitch 01\n");}
    case 0x02:
        {printf("\nswitch 02\n");}

    default :
        {printf("\nswitch defualt\n");}
}
switch( receive_buff[0] ) 
{
    case 0x00:
        {printf("\nswitch 00\n");}
        break;
    case 0x01:
        {printf("\nswitch 01\n");}
        break;
    case 0x02:
        {printf("\nswitch 02\n");}
        break;
    default :
        {printf("\nswitch defualt\n");}
        break;
}