三元算子是否比其他塊在執行時間或不同場景下更好?我經歷了很多鏈接,但沒有得到滿意的答案。三元算子vs其他
Q
三元算子vs其他
0
A
回答
7
這不是更好或更壞。這是不同,因爲它是一個表達式。這意味着你可以做的東西像它初始化變量:
int n = some_flag ? 0 : 42;
或在需要表達其他地方使用它:
printf("Hello number %d", some_flag ? 0 : 42);
你不能這樣做,用的if-else。至於性能,如果兩者可以互換,則極不可能有所作爲。
0
在大多數現代編譯器中,如果您使用兩者中的任何一種,則沒有區別。您唯一可以關注的是代碼的可維護性。你可以用三元運算符得到的唯一區別是,根據一些表達式,你可以初始化一個常量變量。事情是這樣的:
const int a = (x<y) ? y : x;
其不能使用,如果其他
相關問題
- 1. 使用三元運算符與其他vs開關的情況比較(性能)
- 2. 設備檢查(三星VS其他)
- 3. 算法分析爲三元計算機vs其他基於二元,基於第四類爲基礎
- 4. java vs c中的三元運算符
- 5. Python的三元運算符和分配中的其他
- 6. 三元運算符的例外?其他選擇?
- 7. 三元運算符(內聯,如果沒有其他)
- 8. 使用三元運算符實現其他如果在EL - jsf
- 9. 紅寶石三元運算符沒有其他
- 10. 三元條件運算符的其他如果
- 11. Math.random vs其他隨機算法
- 12. UIimagejpegrepresentation壓縮質量vs其他算法
- 13. 如果與其他運營商三元
- 14. LINQ中的三元運算符,其中子句
- 15. dotNetRDF VS Jena.NEt VS其他Dotnet?
- 16. Android TableLayout vs GridView vs其他?
- 17. 子元素在其他元素之上
- 18. Angular - 是其他元素的子元素
- 19. Python三元算法
- 20. 三元運算符
- 21. 重載三元?:運算符或更改爲包含文件中的{}其他{}
- 22. 由串在其他三列
- 23. 帶條件運算符的空指針異常(三元運算符),但不與其他運算符
- 24. Sitefinity電子商務vs其他.net電子商務平臺
- 25. JavaScript變量賦值:三元運算符VS object.property ||值
- 26. 在java vs java中嵌套的三元運算符關聯性
- 27. Java三元運算符vs if/else <JDK8兼容性
- 28. 三星等離子VS Android的應用內結算
- 29. Django vs GAE + Django vs GAE +其他框架
- 30. Kinvey vs StorageRoom vs Parse其他BaaS
喜來完成,歡迎計算器! 你的問題太寬泛;正如你已經注意到*在不同的場景下*意味着有很多情況需要考慮。當你關注自己的表現時,你應該已經意識到有太多的因素可以給你一個普遍的答案。沒有什麼可以替代你自己的測試! – 2015-04-01 10:11:41