psh01312   4년 전

보시다시피 제가 주석으로 처리한 부분의 조건문에서 true가 반환되어야 하는 상황에도 false만 반환합니다

제가 머리가 굳어서 잘못된 점을 찾지 못한것인지 함수 사용을 잘못한건지 감이 잡히지 않습니다.

도움 주시면 감사하겠습니다.

djm03178   4년 전

length()는 unsigned int를 반환하는데, 이는 그냥 int인 max_size와 그냥 비교할 수 없기 때문에 max_size가 unsigned int로 형변환됩니다. 그 과정에서 -1은 UINT_MAX값이 되면서 원하는 대로 연산이 동작하지 않게 됩니다.

psh01312   4년 전

매번 문제 풀때마다 큰 도움 주셔서 감사합니다.

댓글을 작성하려면 로그인해야 합니다.