【发布时间】:2018-10-19 15:54:16
【问题描述】:
有什么方法可以比 if 语句更快地检查变量是否等于某个值 ( m == value1 || m == value2 || m == value3...) 我试过 if m == ( value1 || value2 || ...) 但它只适用于第一个值。这是一个示例,它对 1 返回 true,但对 5 和其余部分不返回。我真的很感激所有的建议。泰!
#include <stdio.h>
int main(void){
int m;
scanf("%i", &m);
if(m == (1 || 5 || 7 || 8 || 11 || 20)){
printf("TRUE\n");
}
else {
printf("FALSE\n");
}
return 0;
}
【问题讨论】:
-
m == (1 || 5 || 7 || 8 || 11 || 20)并没有按照你的想法去做...... -
这是一个 c++ 骗子但完全相同的问题(和答案)
-
对不起。我没有在 c++ 标签中查看。
-
别抱歉。带有 C 标签的问题不存在。由于 C++,重复链接中的某些解决方案不适用,其他解决方案完全适用
标签: c variables if-statement