將負整數常數轉換為 unsigned 類型
備註
表達式會將負整數常數轉換成不帶正負號的類型。 表達式的結果可能毫無意義。
/sdl (啟用額外安全性檢查) (部分機器翻譯) 編譯器選項會將這個警告升級為錯誤。
範例
下列範例會產生 C4308:
// C4308.cpp
// compile with: /W2
unsigned int u = (-5 + 3U); // C4308
int main()
{
}
將負整數常數轉換為 unsigned 類型
表達式會將負整數常數轉換成不帶正負號的類型。 表達式的結果可能毫無意義。
/sdl (啟用額外安全性檢查) (部分機器翻譯) 編譯器選項會將這個警告升級為錯誤。
下列範例會產生 C4308:
// C4308.cpp
// compile with: /W2
unsigned int u = (-5 + 3U); // C4308
int main()
{
}