Condividi tramite


Avviso del compilatore (livello 2) C4307

'operator': overflow costante integrale con segno

L'operatore viene usato in un'espressione che comporta un overflow costante integer dello spazio allocato. Potrebbe essere necessario usare un tipo più grande per la costante . Un signed int oggetto contiene un valore minore di un oggetto unsigned int perché signed int usa un bit per rappresentare il segno.

L'esempio seguente genera l'errore C4307:

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

int main()
{
}