[英]Logical operator in if statement
為什么這個語句返回 TRUE? 我認為 C 從左到右讀取語句。 (i == 20) 結果為 30 的輸出是 TRUE 是什么?
i = 10;
if(i == 20 || 30)
{
printf("True");
}
else
{
printf("False");
}
這: if(i == 20 || 30)
等價於if((i == 20) || 30)
並且30
總是true
。
如果你真的想做我認為你想做的事情,你應該寫:
if(i == 20 || i == 30)
反而。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.