为什么该语句返回TRUE?我以为C从左到右读取语句。 (i == 20)输出为30的结果是TRUE吗?
i = 10;
if(i == 20 || 30)
{
printf("True");
}
else
{
printf("False");
}
答案 0 :(得分:7)
此:if(i == 20 || 30)
等效于if((i == 20) || 30)
,30
始终是true
。
如果您真的想做我想做的事,应该写:
if(i == 20 || i == 30)
相反。