개발자 / 시스템 엔지니어 고민상담 게시판(익명 게시판)
이 게시판은 개발자 / 시스템 엔지니어를 위한 고충상담 익명 게시판입니다. 모든 상담 내용은 익명으로 처리되며 자신의 정보는 아무것도 노출되지 않습니다. IT 업계 전반에 대한 다른 선배나 전문가의 조언이나, 개인의 진로 문제 고민 등 상담하고 싶은 내용을 올리실 수 있습니다. 익명 게시판인 관계로 일방적인 회사나 개인에 대한 비방은 관리자에 의해 예고없이 삭제/이동될 수 있으니 양해 부탁 드립니다.
sql 내부에서도 데이터타입이 int형이고
c++에서도 int형인데
왜 smallint형의 범위가 벗어나면 오버플로가 날까요?
Comment 2
-
anonymous
2018.08.06 09:20
-
anonymous
2018.08.06 09:34
해결했습니다. 왜 그런지 모르겠는데 smallint형의 범위를 벗어나는 값들이 long형으로 넘어오는데
예외 설정이 안되어있어서 short형에 저장된 값을 입력해서 제 int형 변수에 저장했기 때문에 오버플로가 나는거였군요.
참고로 덧붙이자면 키값들을 벡터에 저장해서 받아왔는데,
*iter에는 오버플로가 난 값, 즉 - 머시기머시기가 나왔구요,
실제로 값에는 42억이 넘는 값이 들어갔습니다.