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()
{
}