回答
我從來沒有聽說過「三級」操作符,只有「三元」。我的猜測是這是一種濫用語言。
其中之一是不正確的。 Ternary
來自這個事實,有三個參數使用(二元運算符使用兩個參數)。 Tertiary
來自third
,錯誤的是。
第三紀是一個地質時期,6500萬到180萬年前。
儘管嚴重,「高等」的意思是「排名第三」 - 不一定是價值,但可能按順序,如小學,中學和高等教育。你需要一個與涉及三個參數有關的術語,那就是「三元」,並且與「二元」和「一元」一起使用。
它應該被稱爲「條件操作符」。 「三元運算符」表示它接受三個操作數。由於它是唯一的共同運營商,因此它有時被稱爲「三元運營商」。只有一個事實是巧合。 「第三運營商」更加錯誤。它意味着像「第三最重要的運營商」。
那麼「三級」的起源很可能只是「三元?」的誤解/拼寫錯誤 – 2016-10-04 17:40:03
「有條件的經營者」是正確的名稱。這是一個ternary operator,唯一一個在許多語言,這就是爲什麼它有時也被稱爲的三元運算符。
我認爲將它稱爲「第三」是不正確的。這個詞意味着像「第三種選擇」,有點像小學和中學將是第一和第二。
我想知道還有什麼其他的事情可能需要一個正好三個操作數的操作員來做?我可以想到兩個一般的東西:計算c ^((c^b)&a),評估c一次(一個按位版本?:),並確定一個項目是否在一定範圍內。還沒有看到任何一種語言都是三元運算符(儘管有些語言提供了範圍測試手段)。 – supercat 2010-08-10 14:37:27
@supercat:範圍檢查就是一個很好的例子。我不知道我想寫多少次'if(a 2010-08-10 15:01:26
事實上,C語言中的三元運算符只是我能想到的唯一有用的東西,一個運算符可以做到哪一個函數不能做到,至少不是沒有lambda表達式支持的風格,而AFAIK沒有語言提供對於允許一個函數接受一個將返回指定值的委託的函數是有用的;只有在該函數調用委託時纔會評估這個函數的參數)。 – supercat 2010-08-11 04:28:27
如果它被稱爲第三,這是錯誤的左右。
第三意思是 「第三[級]」,而三元裝置 「具有三個部分。」這些不是編程定義 - 只是這些詞的意思。
顯然,操作者三元(1 ? 2 : 3;
),但叔是沒有意義在這種情況下。
- 1. 二叉樹中最低級別和最後級別之間的區別
- 2. 三級路由
- 3. 線和三網,魔杖和triand之間的區別是什麼?
- 4. CA2000的級別變量和方法之間的區別警告
- 5. 嵌套三個級別的報價
- 6. 預安裝和特權保護級別之間的區別
- 7. 三角剖分和網格之間的區別
- 8. OAuth 2.0之間的區別兩條腿和三條腿實現
- 9. 三級選擇器
- 10. 第三級導航
- 11. 行爲,RTL和門級之間的區別
- 12. 不同級別的CSS和相互之間的優先級
- 13. phpactiverecord中的三級關聯
- 14. 跨三個表級別的Linq查詢生成總和
- 15. F#中的類級別和成員級別自我標識符之間的區別?
- 16. 三個CSS選擇器之間的區別?
- 17. 三級菜單項Boostrap MVC
- 18. 三級數據庫 - 外鍵
- 19. 三級動態列表
- 20. ASP.NET三級數據綁定
- 21. 嵌套三級在軌
- 22. 三級分層數據-linq
- 23. 三級ListView動態數據
- 24. 如何顯示Magento中的第三級別類別?
- 25. UI級別測試和API級別測試有什麼區別?
- 26. ZF2:應用程序級別的bootstrap()和run()之間有什麼區別?
- 27. 塊級框與主要塊級框之間的區別是什麼?
- 28. 過濾第二級和第三級主機請求
- 29. 使用Facebook查找二級和三級連接
- 30. drupal 7第二級和第三級節點引用
這就像維基百科。首先,我正在讀關於三元的,然後突然我正在學習地質時期。 – 2010-08-10 13:12:32