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