2
A
回答
4
在數字之前使用意味着它是八進制數。你只能使用它從00到07,所以你不能進行轉換(它也不適用於int,因爲它超出範圍,即使它看起來像試圖進行隱式轉換)。
只是一個不存在的數字,從計算上來說。
2
要專門回答你的問題,這是一個編譯器的特點。一個不同的編譯器(可能只是一個不同的版本)會給你一個不太容易混淆的錯誤,比如整數太大:09而不是跳到劇組,這在你的情況下是不可能的,因爲編號是無效的。
在你的代碼的問題是,你想,因爲你是一個領先的0八進制數字開始數只能介於定義在八進制整數(或你的情況很短) 0和7。所以寫成09的八進制數不存在。
所以這兩件事情結合在一起使您的編譯器有點困惑。
相關問題
- 1. 官方solr教程下面的錯誤
- 2. 模式錯誤而在Java
- 3. 面臨這樣的錯誤,而在Xcode
- 4. 「發佈」模式下的自定義錯誤頁面和「調試」模式下的默認錯誤頁面
- 5. 我在下面的代碼中有多個錯誤。下面列出的錯誤。任何方案?
- 6. iPhone - 在UITextfield下面顯示錯誤信息的最佳方式是什麼
- 7. 從GenericErrorPage.htm下面的錯誤
- 8. 錯誤而張貼下拉
- 9. 得到錯誤,而下面的Facebook的移動應用指南
- 10. 以下代碼在合成器,設計方面的錯誤?
- 11. 在Visualforce頁面的字段下方添加錯誤消息
- 12. 錯誤在下面的代碼
- 13. DTD下載錯誤而在XOM
- 14. 在桌面上創建快捷方式的NSIS錯誤
- 15. Flycheck在ESS模式下的lintr錯誤
- 16. org.flywaydb.core.api.FlywayException:錯誤而確定的數據庫產品名稱下方
- 17. 解釋錯誤下面
- 18. 錯誤而在釋放模式編譯
- 19. 我得到**錯誤**而在*表格式
- 20. PubSub的,而該頁面被loadibng錯誤
- 21. 錯誤而讀取下使用的fread
- 22. 在程序中面臨以下錯誤
- 23. 側邊欄是在錯誤的地方,當桌面,而不是在移動
- 24. Glassfish4-錯誤嘗試部署下面的代碼時,而在Java部署代碼
- 25. 境界錯誤:此方法僅在管理模式下可用
- 26. PHPMailer的是給我下面的錯誤
- 27. elasticsearch:錯誤計數方面
- 28. Solr方面計數錯誤
- 29. Javaassist源錯誤,而插裝的方法
- 30. 錯誤而使用的replaceAll()方法
短只有2個字節長,也許這就是給你一個問題,再加上09!= 9 AFAIK – Broak
如果你把0放在數字之前,它通常意味着八進制符號。那麼07仍然意味着十進制的7,但是例如010將意味着十進制的8。因此,千萬不要在任何數字之前加零,以便在任何語言中使代碼變得更漂亮。 – nio
你見過http://stackoverflow.com/questions/565634/integer-with-leading-zeroes? – sandrstar