Dela via


Kompilatorvarning (nivå 2) C4307

operator: signerat heltalskonstant överflöd

Anmärkningar

Operatorn används i ett uttryck som resulterar i en heltalskonstant som spiller över det tilldelade utrymmet. Du kan behöva använda en större typ för konstanten. A signed int innehåller ett mindre värde än ett unsigned int eftersom signed int använder en bit för att representera tecknet.

Example

I följande exempel genereras C4307:

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

int main()
{
}