共用方式為


編譯器警告 (層級 2) C4308

將負整數常數轉換為 unsigned 類型

備註

表達式會將負整數常數轉換成不帶正負號的類型。 表達式的結果可能毫無意義。

/sdl (啟用額外安全性檢查) (部分機器翻譯) 編譯器選項會將這個警告升級為錯誤。

範例

// C4308.cpp
// compile with: /W2
unsigned int u = (-5 + 3U);   // C4308

int main()
{
}