2016-12-15 110 views
-2

如果我有作爲條件操作

f1 (int a) 
{ 
    a = a % 2 ? a + 2 : a; 
    printf(」%c 」 , ’a’ + a); 
} 

這樣的功能,我叫F1(0) 什麼是一個2%的條件是什麼意思?

+0

'%'=模運算符和整數除法後的餘數。 'a = a%2? a + 2:a;'如果a/2有提醒,則展開爲a = a + 2 else a' – bansi

+2

爲什麼代碼有奇怪的間距?或者,我應該說,爲什麼你的代碼具有'我想要的'? –

+1

也是怪異的引號'''看起來像啓用了自動拼寫檢查的單詞用於代碼編輯。 – bansi

回答

1

它檢查a是偶數還是奇數。

a % 2除以2a,即0爲偶數和1因爲奇數後給出的餘數。然後使用01作爲三元運算符?:中的條件表達式,以將第一個表達式或第二個表達式用作最終表達式結果。