gpt4 book ai didi

c - c 中开关的奇怪行为

转载 作者:行者123 更新时间:2023-11-30 20:44:22 26 4
gpt4 key购买 nike

我希望下面的代码在用户输入 13 时打印 ok,或者打印 why否则。
为什么当用户输入3时,程序会打印why

#include <stdio.h>
#include <conio.h>

int main(void){
int i;
clrscr();
scanf("%d", &i);
switch(i){
case (1||3):
printf("ok\n");
break;
default:
printf("why\n");
}
getch();
return 0;
}

最佳答案

case(1||3):

不会工作。如果您想说“1 或 3”,请写:

case 1 :
case 3 :
printf("ok");
break;

如果案例之间没有break,它们就会从一个案例流向下一个案例。在调试器中尝试一下。

关于c - c 中开关的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25710699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com