理解C 中的Spaceship 運算子:三向比較
在探索大量的C 運算子時,您可能會遇到神秘感的“”稱為太空船運算符的符號。該運算符是在C 11 標準中引入的,它在兩個操作數之間執行三向比較,如果操作數按升序排列則返回小於0 的值,如果操作數按降序排列則傳回大於0 的值,如果運算元依降序排列則傳回0操作數相等。
這個三向比較運算子徹底改變了我們在 C 中比較值的方式。正如 P0515 論文提案中所述,「」運算符可以有效產生任何給定類型的所有比較。透過返回ordering 對象,該運算符允許派生“”、“=”、“==”和“!=” “ 運營商具有最佳效率。對象,則該運算符可確保高效產生“==”和“!=”運算符。能力。運算子透過單一表達式執行相同的任務,而不是編寫一系列條件語句來比較三個值。太空船運算子運算式傳回的值是:
如果left- 則小於0右手操作數小於右手操作數。 。語言顯著擴展了高效、簡潔的值比較的能力。以上是C的Spaceship算子()如何進行三向比較?的詳細內容。更多資訊請關注PHP中文網其他相關文章!