Bagikan melalui


Compiler Warning (level 2) C4307

'operator' : luapan konstanta integral yang ditandatangani

Operator digunakan dalam ekspresi yang menghasilkan konstanta bilangan bulat yang meluapkan ruang yang dialokasikan untuknya. Anda mungkin perlu menggunakan jenis yang lebih besar untuk konstanta. Menyimpan signed int nilai yang lebih kecil dari karena unsigned int signed int menggunakan satu bit untuk mewakili tanda.

Sampel berikut menghasilkan C4307:

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

int main()
{
}