컴파일러 경고(수준 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()
{
}