1
A
回答
2
我確定使用<<
和>>
作爲輸出的運算符的來源是與兩件事有關。
- 看起來很明智。
- 運營商
<<
和>>
在「常規代碼」中並不常用。所以他們可用。如果他們使用operator +, - ,*或/,那將是一個真正的痛苦,因爲你不能寫cout + "The result is : x + y + endl;
並得到x + y作爲輸出。這是更常見的比你寫cout << "The result is : " << x << y << endl;
- 在這種情況下,你必須使用括號:cout << "The result is : " << (x << y) << endl;
運算符的優先順序是由語言定義的,不管你怎麼使用運營商 - 這是一個原因你不希望使用操作員超載來做一般的「奇怪」事情 - 因爲很容易得到你並不真正期望的東西...
相關問題
- 1. 的Java運算符優先級:什麼是輸出
- 2. 運算符優先級 - 得到錯誤的輸出
- 3. Prolog運算符優先級
- 4. C++運算符優先級
- 5. JavaScript運算符優先級
- 6. php運算符優先級
- 7. PHP:運算符優先級
- 8. Python運算符優先級
- 9. 運算符優先級
- 10. RethinkDB運算符優先級
- 11. C運算符優先級
- 12. 運算符優先級
- 13. 運算符優先級在C相同的邏輯不同的輸出
- 14. Haskell中的運算符優先級
- 15. Scala中的運算符優先級
- 16. javascript中的運算符優先級
- 17. 指向運算符的優先級
- 18. Perl5的=(等於)運算符優先級
- 19. 欺騙Python的運算符優先級
- 20. And和Or的運算符優先級
- 21. Java模運算符的優先級
- 22. shell運算符的優先級
- 23. Python中的運算符優先級-PEMDAS
- 24. 括號內的運算符優先級
- 25. && JavaScript中的運算符優先級
- 26. C++運算符的優先級
- 27. 運算符優先級的PHP
- 28. 廣度優先與深度優先搜索的輸入/輸出
- 29. 按優先級的聽衆輸出
- 30. Retlang中的通道輸入優先級
是的,同一個操作符,不同的目的。 – chris
爲什麼不加這個作爲答案? –