除了較小類型被簽名的情況,並且< 0或更大的值是無符號的,是否還有其他情況下將較小的int類型分配給較大的int類型可能不安全?可以將較小的整數類型分配給較大的整數類型是否不安全?
1
A
回答
1
我覺得沒有,因爲較大的類型可以容納較小類型的所有位信息。唯一的問題可能是簽名/未簽名的東西(如混合簽名與無符號時總是這樣)。但是,你可以隨時獲得原始價值。沒有信息的損失。
signed short s = -1;
unsigned int i = s;
signed short originalValue = (signed short)i;
cout << s << endl;
cout << i << endl;
cout << originalValue << endl;
輸出:
-1
4294967295
-1
1
據我所知,目前還指派較小的整數類型larget整型沒有問題。
問題是相反的。
相關問題
- 1. 將字符類型轉換爲整數類型是否安全
- 2. 安全地將整數與強類型枚舉進行比較
- 3. 類型'{count:number; }「是不能分配給類型的參數」數
- 4. 對整數類型執行舍入,但不是小數類型
- 5. 整數類型長整數和分數
- 6. 參數的類型'jquery'是不可分配給類型'元素'的參數
- 7. 是否可以在64位PHP中使用較小的整數
- 8. 是否可以將整數分配給Python中的單詞?
- 9. 參數類型是不能分配給參數類型
- 10. C++:將64位整數與32位整數比較是否安全?
- 11. 小整數類型長度
- 12. 類型不匹配時傳遞的整數結果爲整數變量類型
- 13. PHP數據類型比較不匹配
- 14. 是否有可以調整基類類型的返回類型的基類?
- 15. 實例化類「類型的參數是不能分配給類型的參數」
- 16. 使用GetHashCode比較相同的匿名類型是否安全?
- 17. 類型Void []數組不可分配給類型void
- 18. C++枚舉可以比較整數,但不能從整數分配?
- 19. 類型錯誤:不是整數的PhoneGap
- 20. 是否有大小爲模板參數的標準整數類型?
- 21. 類型安全的數據較重的實體對象
- 22. 字符類型可以分類爲整數嗎?
- 23. Promise:類型void的參數不能分配給類型T
- 24. 如何爲XSD中的不同整數類型使用條件類型分配
- 25. 比較返回類型布爾和整數的值
- 26. Lua整數類型
- 27. 我可以將類型分配給MATLAB中的類屬性嗎?
- 28. 將「裸」數字分配給新類型
- 29. 字典(整數,類)類型
- 30. 如何找到兩個整數類型的最大(大小)?
您是否在尋找特定的東西? – 2011-04-16 15:48:13