警告 C26454
算術溢位:' operator ' 運算在編譯時期產生負號不帶正負號的結果
備註
這個警告表示減法作業會產生在未帶正負號內容中評估的負結果,這可能會導致非預期的溢位。
程式碼分析名稱: RESULT_OF_ARITHMETIC_OPERATION_NEGATIVE_UNSIGNED
範例
unsigned int negativeunsigned()
{
const unsigned int x = 1u - 2u; // C26454 reported here
return x;
}
若要更正此警告,請使用下列程式碼:
unsigned int negativeunsigned()
{
const unsigned int x = 4294967295; // OK
return x;
}
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應