2 4 邏輯運算子的使用分析

2021-07-27 04:34:05 字數 572 閱讀 4756

1、int i = 0;

int j = 0;

if (++i > 0 || ++j > 0 )

i = 1;

j = 0;

2、程式中的短路

短路規則:

|| 從左向右開始計算,當遇到為真的條件時停止計算,整個表示式為真;

所有條件為假時表示式才為假。

&& 從左向右開始計算,當遇到為假的條件時停止計算,整個表示式為假;

所有條件為真時表示式才為真。

3、c語言中的邏輯符"!"只認得0,只知道見了0就返回1.

因此當其作用的值不是0時,其結果為0.

4、三目運算子(a?b:c)可以作為邏輯運算子的載體

規則:當a的值為真時,返回b的值;否則返回c的值

5、int a = 1;

int b = 2;

int c = 0;

c = a*(a < b ? &a : &b) = 3;  //炫酷的寫法

printf ("%d\n", a);

printf ("%d\n", b);

printf ("%d\n", c);

2 4 邏輯運算子

運算子 描述 示例 邏輯非 expression 邏輯與 expression1 expression2 邏輯或 expression1 expression2 1 designers network2 demonstrates logical operators 34 include 5 incl...

邏輯運算子 !使用分析

int i 0 int j 0 if i 0 j 0 printf d n i 輸出1 printf d n j 輸出0 改為 if i 0 j 0 printf d n i 輸出1 printf d n j 輸出1 程式中的短路規則 從左向右開始計算,當遇到為真的條件時停止計算,整個表示式為真 所...

邏輯運算子的使用

每次都因為邏輯運算子導致程式bug,所以專門整理一下擊中邏輯運算子的區別 邏輯與 邏輯或 短路與 短路或 首先談談 邏輯與 和 短路與1 int i1 10 2boolean b false 3 if b i1 0 else 8 system.out.println i1 is i1 9 輸出結果 ...