[英]How does type conversion and integer promotion work for stdint.h?
在 C 中,我了解標准類型的類型轉換、integer 提升、轉換等,但是 stdint.h 類型如何影響這一點? 對於類型排名,規則 state: 任何兩個帶符號的 integer 類型都不應具有相同的等級,即使它們具有相同的表示形式。 任何無符號 integer 類型的等級應等於相應有符號 in ...
[英]How does type conversion and integer promotion work for stdint.h?
在 C 中,我了解標准類型的類型轉換、integer 提升、轉換等,但是 stdint.h 類型如何影響這一點? 對於類型排名,規則 state: 任何兩個帶符號的 integer 類型都不應具有相同的等級,即使它們具有相同的表示形式。 任何無符號 integer 類型的等級應等於相應有符號 in ...
[英]Signed integer type and its corresponding unsigned integer type
對於每個有符號整數類型,標准保證存在相應的無符號整數類型。 6.2.5 p6 : 對於每個有符號整數類型,都有一個相應的(但不同的)無符號整數類型(用關鍵字unsigned指定),它使用相同的存儲量(包括符號信息)並具有相同的對齊要求。 用關鍵字unsigned指定的短語讓我感到困惑,我 ...
[英]Comparing ptrdiff_t with size_t
我對以下簡單比較有疑問: 在這里,我們比較了有符號的ptrdiff_t (左側)和無符號的size_t (右側)。 本標准提供以下說明 6.5.8/3 : 如果兩個操作數都是算術類型,則執行通常的算術轉換。 6.3.1.8/1給了我們 3 種可能性: 否則,如果具有無符號整數 ...