C 語言中的 &&(邏輯與)和 ||(邏輯或)運算子用於組合條件式。 && 運算子判斷兩個表達式都為真;|| 運算子判斷兩個表達式至少有一個為真。運算子優先級高,支援短路求值,在表達式中先執行,如果第一個表達式足以確定結果,則不計算第二個表達式。
C 語言中&& 和|| 的用法
引言
在C 語言中,&&(邏輯與)和||(邏輯或)是條件式中常用的邏輯運算子。它們用於組合多個條件,並確定表達式的最終結果。
邏輯與(&&)
&& 運算子用於判斷兩個布林表達式是否都為真。如果兩個表達式都為真,則結果為真。否則,結果為假。
語法:expr1 && expr2
#範例:
int age = 25; int salary = 50000; if (age >= 18 && salary >= 30000) { // 满足两个条件 printf("符合条件\n"); } else { // 不满足两个条件 printf("不符合条件\n"); }
邏輯或(||)
|| 運算子用來判斷兩個布林運算式是否至少有一個為真。如果兩個表達式都為真,或其中一個為真,則結果為真。否則,結果為假。
語法:expr1 || expr2
#範例:
int age = 17; int hasExperience = 1; if (age >= 18 || hasExperience) { // 满足其中一个条件 printf("符合条件\n"); } else { // 不满足任何条件 printf("不符合条件\n"); }
運算優先權
#&& 和|| 運算子的運算優先順序很高,僅次於一元運算子(例如!)。因此,它們會在其他大多數運算符之前執行。
短路求值
&& 和 || 運算子也支援短路求值。這意味著如果第一個表達式的結果已經足夠確定最終結果,則不計算第二個表達式。
以上是c語言中&&和||的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!