除了較小類型被簽名的情況,並且< 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. std :: pow與整數參數比較,整數類型比較
- 4. 比較任意類型的整數
- 5. 大類型變量分配到一個較小的類型數組
- 6. 比較兩個整數對象是否相等,無論類型
- 7. 類型'{count:number; }「是不能分配給類型的參數」數
- 8. 對整數類型執行舍入,但不是小數類型
- 9. 是否可以將類型映射爲整數?
- 10. 參數的類型'jquery'是不可分配給類型'元素'的參數
- 11. 整數類型長整數和分數
- 12. 是否可以在64位PHP中使用較小的整數
- 13. 是否可以將整數分配給Python中的單詞?
- 14. 整數類型大小問題
- 15. 以整數數據類型
- 16. 參數類型是不能分配給參數類型
- 17. C++:將64位整數與32位整數比較是否安全?
- 18. MySQL DECIMAL數據類型是否強制整數的小數點?
- 19. 小整數類型長度
- 20. 是否有可以調整基類類型的返回類型的基類?
- 21. 類型不匹配時傳遞的整數結果爲整數變量類型
- 22. 是否可以創建代理類型的整數?
- 23. PHP數據類型比較不匹配
- 24. 實例化類「類型的參數是不能分配給類型的參數」
- 25. 使用GetHashCode比較相同的匿名類型是否安全?
- 26. 比較相同類型的指針是否安全?
- 27. 找到最小的整數類型,可以計數到N
- 28. 參數類型'A'不可分配給'B'類型?
- 29. 類型Void []數組不可分配給類型void
- 30. 類型錯誤:不是整數的PhoneGap
您是否在尋找特定的東西? – 2011-04-16 15:48:13