我認爲前綴++和後綴++之間的唯一區別是它們的優先級。顯然我錯了。也許這是重要的價值?(修訂)前綴++和後綴++有什麼區別?
2
A
回答
14
在C++中,++++i
編譯,因爲前綴operator++
返回一個左值。但是,使用這個瘋狂增量運算符仍然不可取,因爲它調用了UB。
我是一個C的傢伙,這是被標記C作爲好,所以這是值得指出的是,這是在C語言不同,在這種情況下,答案是:
沒有,++++i
不允許。
就是這些。
8
其實都是錯誤的(如前所回答的),但是第一個偶是不可編譯的,cuz後綴++
需要一個左值,但前綴++
返回臨時值。第二個,儘管可調性,是違反規則:之間的序列點,你可以只修改一次變量。顯然,在這裏你試圖修改i
兩次!
相關問題
- 1. targetNamespace和不帶前綴的xmlns有什麼區別?
- 2. Bukkit前綴和後綴
- 3. C中的投射運算符和後綴有什麼區別?
- 4. 簡單英語什麼是前綴,後綴,中綴在Swift中?
- 5. Objective-C方法調用中前綴/後綴增量的區別?
- 6. TextInputLayout後綴/前綴
- 7. Identyfying前綴後綴
- 8. setNames後綴前綴
- 9. 什麼是通用後綴和前綴代碼準則?
- 10. WebGL擴展的前綴之間有什麼區別
- 11. 變量後綴前綴到後綴
- 12. 如何有條件地更換前綴或前綴/後綴GSUB
- 13. web.xml中帶有前綴「javaee:」的標籤和「javaee:」不帶有什麼區別?
- 14. Java前綴和後綴操作數
- 15. RegEx替換前綴和後綴
- 16. 前綴和後綴來使用python
- 17. Microsoft Word的前綴和後綴工具?
- 18. JacORB:更改前綴和後綴
- 19. 超載後綴和前綴運營商
- 20. 在Spring MVC3.0中重定向:前綴和前向:前綴之間的區別
- 21. 球拍後綴爲前綴
- 22. 最長前綴後綴
- 23. Cmake庫前綴/後綴
- 24. 使URL後綴前綴
- 25. 沒有定義前綴的XML文檔的前綴是什麼?
- 26. 爲什麼前綴返回沒有特定前綴的文檔?
- 27. Log4j修剪常見類別前綴
- 28. 「C - C++」的笑話約後綴/前綴操作訂貨
- 29. spring雲配置服務器exec.jar和.jar後綴有什麼區別
- 30. Python識別前綴
它確實在C++中工作(或者編譯和運行) – FDinoff
@FDinoff我不會說C++ :) – 2013-08-06 19:31:07
@FDinoff:它(可能)在大多數C編譯器中編譯和運行 - 並不意味着它是「有效的和合法的「 - 或者必然它給出了正確的答案(基於假設我們實際上想要的是當鍵盤沒有2或者這種代碼的藉口時實現'i + = 2')。 –