gpt4 book ai didi

c - 在 C 中使用 or 运算符的最有效方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 00:29:59 26 4
gpt4 key购买 nike

我已经有一段时间没有练习 C 了,但是有没有办法缩短这个语句:

 if(!(argv[i] == '+' || argv[i] == '-' || argv[i] == '/' || argv[i] == '*')){

}

做这样的事情是正确的语法吗:

argv[i] == '+’,’-’,’*’,’%’ ;

最佳答案

不,您的建议是无效的语法。

没有“神奇”的方法。我要做的是一个或多个

  • 缩短左侧,例如, const char op = argv[i]; 然后在 if 中包含 op
  • 使用strchr() ,你的表达式然后变成 if(strchr("+-/*", argv[i]) == NULL (这就像 Python 的 if argv[i] in "+-/9 ":).
  • 重构以改用一些数据驱动的表设计。不过,可能适用于比这更大的情况。 :)

关于c - 在 C 中使用 or 运算符的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24514123/

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