簡體   English   中英

將正數'int'強制轉換為'size_t'

[英]Casting positive 'int' to 'size_t'

size_t和int之間的區別有據可查,我對此進行了簡要說明:前者是某些與實現相關的無符號整數類型的別名,而后者是有符號的; 前者更適合用於內存聲明,而后者更適合於算術運算。

我的問題是,如果我做一些算術運算以給出一個int(永遠不會太大,並且總是正數)並將其分配給size_t變量(用於訪問數組位置),是否有可能出現問題的情況出現?

將有符號類型分配給無符號類型始終是明確定義的(即使對於負值也是如此)。 如果有符號變量不大於無符號類型,並且只有非負數,則在這種轉換中該值將保持不變。

暫無
暫無

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

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