理解switch语句。下列程序段将输出__

2分
___。
unsigned char x=255,y='\1';
switch(!!x) {
case 0: printf("0#");break;
case 1:
switch(y) {
case 0: printf("1#");break;
case 1: printf("2#");break;
}
default: printf("3#");
}
理解switch语句。下列程序段将输出__

2分
___。
unsigned char x=255,y='\1';
switch(!!x) {
case 0: printf("0#");break;
case 1:
switch(y) {
case 0: printf("1#");break;
case 1: printf("2#");break;
}
default: printf("3#");
}
x是二进制255,y是八进制1
对x进行取非操作
!!x等价于x,为真,为1
y='\1'十进制还是1
结果是:2#3#