以下代码包含多个switch参数.它可以接受多少?代码的输出是2.为什么是2?在交换机情况下使用多于1个参数时是否有优先级概念?
#include <stdio.h>
void main()
{
int ch;
printf("enter a value btw 1 to 2:");
scanf("%d", &ch);
switch (ch, ch + 1)
{
case 1:
printf("1\n");
break;
case 2:
printf("2");
break;
}
}
Run Code Online (Sandbox Code Playgroud)
/*用户输入的值为1*/
#include <stdio.h>
int main()
{
int i = 0;
char c = 'a';
while (i < 2){
i++;
switch (c) {
case 'a':
printf("%c ", c);
break;
break;
}
}
printf("after loop\n");
}
Run Code Online (Sandbox Code Playgroud)
上面代码的输出是什么?第二次休息是否意味着什么?
#include <stdio.h>
void main()
{
int a = 5, b = -7, c = 0, d;
d = ++a && ++b || ++c;
printf("\n %d,%d,%d,%d", a, b, c, d);
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,输出是6,6,0,1.为什么c 0的值和d 1的值?d怎么得到这个值为1?