【发布时间】:2016-09-09 21:03:35
【问题描述】:
我正在尝试将输入与两个不同的字符进行比较,并在满足任何一个条件时执行 if 条件。
到目前为止我的代码是:
if(i == 'Y'||'y') {
//code here
}
但 GCC 编译器会发出警告:
warning: use of logical '||' with constant operand
[-Wconstant-logical-operand]
为什么会这样?
【问题讨论】:
-
if(i == 'Y'||'y')语法无效。你想要if(i == 'Y' || i == 'y') -
@Tyle Roper,这是有效的语法。它根本没有做 OP 想做的事情。
-
@ikegami 感谢更正。将其留在那里以供将来参考。