adi*_*tya 2 c switch-statement
以下代码包含多个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*/
Bil*_*nch 10
ch, ch + 1 是使用逗号运算符的表达式.有关逗号运算符的更多信息: