回答
整數文字是匿名預定義類型universal_integer
。它們被隱式轉換爲所需的(子)類型,例如, integer
或natural
,爲您的運營商*
。另見IEEE Std。 1076-2008,第5段。 5.2.3.1。
因此,如果指定的術語-3
,這被解析爲字面3.減號-
和摘要(十進制)數3將universal_integer
類型組成的簡單表達式,以及將所述操作者標誌後,它仍然是同一類型。 (感謝@ user1155120的澄清。) 之後,如果您的運營商需要natural
,則表達式-3
的轉換將失敗。
同樣適用於浮點文字,它們是匿名預定義類型universal_real
,另請參見段落。 5.2.5.1。
任何整數類型的操作數都可以轉換爲任何浮點類型,反之亦然。從浮點到整數的轉換使用舍入到最近的整數進行。小數部分爲0.5的浮點值或者向上舍入或向下舍入,另見上文。 9.3.6。
謝謝你的澄清。 – ksaliya
@ user1155120修復它,我希望。如果這一標準更爲清晰的話, 5.2.3.1將會有一個前向引用的段落。 15.5(如詞彙表)。對我來說一個_integer_也包含負數,但在這裏並不是這樣。 –
@ user1155120是的,_integer type_可以覆蓋負數。但是,名爲_integer_的BNF規則可以不**,因爲它只擴展到數字和下劃線(15.5.2)。因此,整數文字是正數或零。這就是我在書面文字中發現的混亂。當然,正式的表示法是不明智的。 –
- 1. 什麼數據類型是一個空的數據庫字段?
- 2. Java中的數字數據類型有什麼用途?
- 3. 什麼是Haskell中的一些抽象數據類型,它們與代數數據類型有什麼不同?
- 4. 問一個變量它在C++中是什麼數據類型
- 5. 爲什麼沒有數字數據類型爲0 - 4,294,967,294
- 6. 爲什麼數字類型只有`to_string()`?
- 7. Rails數據類型有什麼區別?
- 8. SystemVerilog數據類型映射到VHDL
- 9. 爲什麼不能有一個類型參數是什麼?
- 10. jquery中的數據和數據類型有什麼區別?
- 11. Haskell中的類型和數據類型有什麼區別?
- 12. 在數據框的同一列中有數字數據類型和字符數據類型?
- 13. 什麼是相應的C++數據類型爲SQL數字(18,0)數據類型?
- 14. 函數有什麼類型?
- 15. 我在sql中有數字類型POjo類中的相應映射數據類型是什麼
- 16. VHDL數組類型個案處理
- 17. 「流類型」套接字和「數據報」套接字類型有什麼區別?
- 18. 什麼是列數據類型Sharepoint列數據類型中的業務數據?
- 19. 什麼數據類型我要在傳遞一個整數數組在ajax
- 20. 爲什麼SUM(實數)在SQL Server中返回一個float數據類型?
- 21. 數據類型在java中表示一個十進制數字
- 22. 嘿,我在找什麼數據類型?
- 23. 什麼SQlite數據類型映射到clr數據類型double?
- 24. 什麼數據類型爲通用數據庫字段
- 25. 爲什麼元類有一個類型?
- 26. Java將所有數據類型放在一個數組中
- 27. 爲什麼我們在Firebird中沒有布爾數據類型?
- 28. 如何在VHDL中將實際數據類型寫入文件?
- 29. 「數據」和「類型」關鍵字有什麼區別?
- 30. 什麼類和數據類型
像你的'3'這樣的整數文字是一個*通用整數*。 'integer'和'natural'是通用整數的子類型。 – Paebbels