gpt4 book ai didi

c - c中switch case中的逻辑运算符

转载 作者:行者123 更新时间:2023-11-30 20:09:51 24 4
gpt4 key购买 nike

我对在 switch case 中使用逻辑运算符有疑问。我尝试了这个代码在线c编译器(www.onlinegdb.com)..我的想法是使用||在下面的情况下使用运算符来评估任一条件是否为真,以便显示“Karaikkal”。但编译器显示:“程序已完成,退出代码为 0”。

#include <stdio.h>

int main()
{
char code;
code = getc(stdin);
fflush(stdin);
switch(code){
case ('K' || 'k'):
puts("Karaikkal");
}

return 0;

}

 switch(code)
{//this code works, but I want to know how to use logical operator in switch.
case 'K':
case 'k':
puts("Karaikkal");
break;
}

提前致谢。

最佳答案

这是一个预期的常量表达式 - 当您将其放在那里时,它会被求值,并且由于 k 的 ascii 代码不为零,因此结果为 1 所以你基本上写了 case 1: 这不是你想要的。

您不能使用这样的表达式来确定它是 kK

关于c - c中switch case中的逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48594135/

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