Freigeben über


Compilerwarnung (Ebene 2) C4307

'operator': Überlauf einer signierten integralen Konstanten

Bemerkungen

Der Operator wird in einem Ausdruck verwendet, der zu einem Überlauf des zugewiesenen Raums für eine ganzzahlige Konstante führt. Möglicherweise müssen Sie einen größeren Typ für die Konstante verwenden. signed int enthält einen kleineren Wert als unsigned int, da signed int ein Bit verwendet, um das Zeichen darzustellen.

Example

Im folgenden Beispiel wird C4307 generiert:

// C4307.cpp
// compile with: /W2
int i = 2000000000 + 2000000000;   // C4307
int j = (unsigned)2000000000 + 2000000000;   // OK

int main()
{
}