回答
這種表達會更可讀與額外的括號:
a = ((b % 4 == 0) && (b % 100 != 0)) || (b % 400 == 0);
它是公曆閏年測試:
b
是閏年,如果它是4
的倍數,除非它是100
的倍數,或者它是400
的倍數。
舉例:2016
是閏年,2000
也是,但1900
不是,而2100
不會是閏年。
||
和&&
運算符是快捷邏輯運算符,分別爲OR和AND條件。表達式是相同的:
if (b % 4 == 0) {
if (b % 100 != 0) {
a = 1;
} else {
a = 0;
}
} else {
if (b % 400 == 0) {
a = 1;
} else {
a = 0;
}
}
我現在明白了,謝謝你的時間 – Pruzo
A =真,如果
b%4 == 0
&&
b%100 !=0
OR
b%400 == 0
A =真,如果B是閏年。 如果B不是閏年,則A = false。
我們2年前有這個:)
如果我使用關係運算符A只能是1/0?例如如果x == 8,「a = 2 * 4 == x」a將爲1 – Pruzo
是的,A只能是False \ True 0 \ 1 –
a = 2 * 4 == x如果是(x == 8)則爲true,如果爲(x!= 8)則爲false。 –
- 1. 條件在三元操作不會引起任何變化
- 2. 帶有「負」變量的三元操作
- 3. 2變量的三元操作
- 4. python? (條件/三元)操作員
- 5. 使用定義?在三元操作符
- 6. 條件GROUP BY與自定義變量
- 7. Mathematica操作已定義的變量
- 8. 逗號操作符定義變量
- 9. 定義變量時的JAVA多操作
- 10. 數據幀上元素方式的三元條件操作
- 11. JavaScript的三元操作語義
- 12. 在三元操作
- 13. PHP三元操作
- 14. 三元操作符
- 15. SQL:三元操作
- 16. 寫在自定義操作(有條件)
- 17. MSI啓動條件自定義操作
- 18. Nintex自定義設置條件操作
- 19. 自定義操作中的條件
- 20. 變化從當別的三元操作
- 21. 對增量整數三元操作符
- 22. 驗證String.IsNullOrEmpty在C#與三元操作
- 23. 三元操作故障與LINQ
- 24. 三元操作符不工作
- 25. 如何使用變量/道具三元操作
- 26. 如何有條件地定義變量?
- 27. 變量的條件初始化/定義
- 28. 如何定義變量,如果條件
- 29. 在PHP類中定義條件變量
- 30. 朱莉婭是否有三元條件操作符?
如果b爲一年數,一個是TRUE;如果b是一個閏年 –
你應該給K&R更好的讀取。 –
這意味着作者太無能,並且懶惰地添加足夠的括號以使表達式清晰易讀且易於調試。 –