簡體   English   中英

從int16_t轉換為uint32_t

[英]Conversion from int16_t to uint32_t

int16_t s;
uint32_t ui = s;

int16_t值轉換為uint32_t值編譯器的結果是否依賴? 如果沒有,那么規則是什么?

結果是明確的; 非負值保持不變,負值以模2 ^ 32減少。 但是需要像int16_tuint32_t那樣精確大小的類型的情況非常罕見。 這里除了intunsigned long之外真的不需要任何東西:這些類型至少具有與int16_tuint32_t一樣多的位,並且與int16_tuint32_t不同,它們必須存在於任何符合標准的實現上。 如果你真的想要性感的新尺寸類型,至少可以使用int_least16_tuint_least32_t來實現可移植性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM