簡體   English   中英

if 語句中的邏輯運算符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM