의 경고를 일으키는 원인이 내 코드에서이 있고 그것은 다음과 경고의 원인이되는 : 내가 얻을long ans = ((long) INT_MIN) * 2 - 1; 때문에 정수 오버 플로우
long ans = ((long) INT_MIN) * 2 - 1;
경고는 다음과 같습니다
warning: integer overflow detected: op "*"
내가 한계를 포함했다합니다. 내가 INT_MIN
#include <limits.h>
을 시도해보십시오. 왜 그렇게해야합니까? –
'sizeof (int) == sizeof (long)'이라면, 그 밖의 무엇을 기대합니까? –