三目運算子的理解

2021-08-10 08:01:57 字數 3033 閱讀 7538

a?b:c

性質:1、相當於條件判斷語句

首先判斷a是真是假,真就執行b,假就執行c,不會同時又判斷a的真假的同時,又運算a,b的結果,最後再根據a的真假對a,b取捨,不會這樣的。

2、結合方式從右向左分組運算

a=b>c?d:e-f?g-h:i+j

實際先運算e-f?g-h:i+j三目表示式的結果,然後再計算前面的三目表示式,最後賦值給a。

順便附一張符號運算優先順序列表

優先順序

運算子

名稱或含義

使用形式

結合方向

說明

1

後置++

後置自增運算子

變數名++

左到右

後置--

後置自減運算子

變數名--

[ ]

陣列下標

陣列名[整型表示式]

( )

圓括號

(表示式)/函式名(形參表)

. 成員選擇(物件)

物件.成員名

->

成員選擇(指標)

物件指標->成員名

2

-

負號運算子

-表示式

右到左

單目運算子

(型別)

強制型別轉換

(資料型別)表示式

前置++

前置自增運算子

++變數名

單目運算子

前置--

前置自減運算子

--變數名

單目運算子

*

取值運算子

*指標表示式

單目運算子

&

取位址運算子

&左值表示式

單目運算子

!

邏輯非運算子

!表示式

單目運算子

~

按位取反運算子

~表示式

單目運算子

sizeof

長度運算子

sizeof 表示式/sizeof(型別)

3

*

表示式*表示式

左到右

雙目運算子

/

表示式/表示式

雙目運算子

%

餘數(取模)

整型表示式%整型表示式

雙目運算子

4

+

表示式+表示式

左到右

雙目運算子

-

表示式-表示式

雙目運算子

5

<<

左移

表示式《表示式

左到右

雙目運算子

>>

右移

表示式》表示式

雙目運算子

6

>

大於

表示式》表示式

左到右

雙目運算子

>=

大於等於

表示式》=表示式

雙目運算子

<

小於

表示式《表示式

雙目運算子

<=

小於等於

表示式<=表示式

雙目運算子

7

==

等於

表示式==表示式

左到右

雙目運算子

!=

不等於

表示式!= 表示式

雙目運算子

8

&

按位與

整型表示式&整型表示式

左到右

雙目運算子

9

^

按位異或

整型表示式^整型表示式

左到右

雙目運算子

10

|

按位或

整型表示式|整型表示式

左到右

雙目運算子

11

&&

邏輯與

表示式&&表示式

左到右

雙目運算子

12

||

邏輯或

表示式||表示式

左到右

雙目運算子

13

?:

條件運算子

表示式1? 表示式2: 表示式3

右到左

三目運算子

14

=

賦值運算子

變數=表示式

右到左

/=

除后賦值

變數/=表示式

*=

乘後賦值

變數*=表示式

%=

取模後賦值

變數%=表示式

+=

加後賦值

變數+=表示式

-=

減後賦值

變數-=表示式

<<=

左移後賦值

變數<<=表示式

>>=

右移後賦值

變數》=表示式

&=

按位與後賦值

變數&=表示式

^=

按位異或後賦值

變數^=表示式

|=

按位或後賦值

變數|=表示式

15

,

逗號運算子

表示式,表示式,…

左到右

從左向右順序運算

什麼是三目運算子?對三目運算子的理解

對於有些選擇分支結構,可以使用簡單的條件運算子來代替.如 if a其中 ay y n d bb 4a c 0?sqrt d sqrt d ch ch a ch z ch 32 ch 以上均為合法的條件表示式.2 條件表示式的執行順序為 先求解表示式1,若值為非0,表示條件為真,則求解表示式2,此時表...

三目運算子

1 概念 根據不同的條件,執行不同的操作 返回不同的值。條件1?值1 或操作1 如果滿足條件 1,就返回值 1或執行操作1 條件2?值2 或操作2 否則,如果滿足條件 2,就返回值 2或執行操作2 總結 表示式 閏年 平年 多種條件 條件 1?值1 條件2?值 值3例子 1 輸入星期四 就輸出 班級...

三目運算子

單目運算子 3 雙目運算子 3 4 三目運算子 格式 表達關係式 表示式1 表示式2 如果條件為true,運算後的結果是表示式1 如果條件為false,運算後的結果是表示式2 比較表示式 結果是乙個boolean型別 執行流程 根據比較表示式的計算返回乙個true或者false。如果是true,就把...