gpt4 book ai didi

c++ - 逻辑运算 : I want to make Logic operations easily

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

我想知道如何减少逻辑运算代码。

 int a;

cin >> a;

if( a == 1 || a == 3 || a == 5)
printf("%d", a);

像这样修改上面的代码

 int a;

cin >> a;

if(a == (1 || 3 || 5) )
printf("%d", a)

但是如您所知,它不起作用。

如何将此代码更改为更简单的形式?

最佳答案

我支持@Beta - 你已经有了最简单的形式。但是,如果添加更多“匹配”值,您可能会发现 switch 语句提供了更易于维护的结构:

int a;

cin >> a;

switch ( a )
{
case 1:
case 3:
case 5:
printf("%d", a);
break;
default:
// do nothing - not needed, but good habit
}

还有许多其他方法可以实现此目的 - 例如,您可以在 set 中查找 a 的成员资格(参见 this answer )。每个都有自己的优势和适合您的实际问题 - “简单”是一个相对的术语。

关于c++ - 逻辑运算 : I want to make Logic operations easily,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878241/

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