다음을 통해 공유


컴파일러 경고(수준 2) C4307

'연산자': 부호 있는 정수 상수 오버플로

연산자는 정수 상수가 할당된 공간을 오버플로하는 식에 사용됩니다. 상수에 더 큰 형식을 사용해야 할 수도 있습니다. signed int이(가) 1비트를 사용하여 기호를 나타내기 때문에 signed int이(가) unsigned int보다 작은 값을 보유합니다.

다음 샘플에서는 C4307을 생성합니다.

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

int main()
{
}