if语句中的逻辑运算符

时间:2019-09-11 03:39:10

标签: c

为什么该语句返回TRUE?我以为C从左到右读取语句。 (i == 20)输出为30的结果是TRUE吗?

i = 10;
if(i == 20 || 30)
{
printf("True");
}
else
{
printf("False");
}

1 个答案:

答案 0 :(得分:7)

此:if(i == 20 || 30)等效于if((i == 20) || 30)30始终是true

如果您真的想做我想做的事,应该写:

if(i == 20 || i == 30)

相反。

相关问题