C語言學習筆記(三) 條件表示式

2021-04-20 20:51:28 字數 945 閱讀 9568

條件表示式:

表示式1?表示式

2:表示式

3(1)

條件表示式的執行順序:先求解表示式

1,若為非

0(真)則求解表示式

2,此時表示式

2的值就作為整個表示式的值。若表示式

1的值為

0(假),則求解表示式

3,表示式

3的值就是整個條件表示式的值。

(2)條件表示式優先於賦值運算子,

max=

(a>b)?a

:b則先求解條件表示式在賦給

max。

(3)條件表示式的結合方向為「自右至左」如:

a>b? a

:c>d? c:d

應該是a>b? a

:(c>d? c:d

) (4)條件表示式還可以寫成以下形式:

a>b?(a=100)

:(b=100)

即表示式

2和表示式

3不僅可以是數值表示式,還可以是賦值表示式或函式表示式。

(5)條件表示式中,表示式

1的型別可以與表示式

2和表示式

3的型別不同,如:x?『

a』:『b』

x是整型變數,若x等於

0則表示式的值為『

b』。表示式

2和表示式

3的型別也可以不同,此時條件表示式的型別為二者中較高的型別。如:

x>y?1

:1.5

如果x<=y,

則條件表示式的值為

1.5,若

x>y

,值應為

1,由於

1.5是實型,比整型高,因此將

1轉換成

1.0。

(6)例:輸入乙個字元,判別它是否是大寫字母,如果是,將它轉換成小寫字母;如果不是,不轉換。然後輸出最後得到的字元。

main()

C語言學習(三)表示式

1.表示式 乙個表示式是一系列運算子與運算元的組合,用來計算乙個值。運算子 進行運算的動作 運算元 可以是值 常數或者變數。例1 計算時間差 輸入兩個時間,每個時間分別輸入小時與分鐘的值,然後輸出兩個時間之間的差。int hour1,minute1 int hour2,minute2 scanf d...

Ruby 學習(三)條件語句

語法 if conditional then code.elsif conditional then code.else code.end debug 1 print debug n if debug如果conditional為假,則執行code var 1 print 1 這一行輸出 n if v...

Python學習筆記(三)條件判斷和迴圈

if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷3 執行3 else 執行4 age 20 if age 6 print teenager elif age 18 print adult else print kid 如果在某個選擇支為 true,則忽略掉剩下的 elif ...