vvv3334   5년 전

저는 입력값에 대한 디버깅? 으로 assert라는 것을 사용한다는 것을 처음 알았는데,


assert.h에서 어떤 함수를 사용해야 하나요?

doju   5년 전

코드 중간에 assert(조건문);과 같은 구문을 넣으면 조건문이 만족되지 않을 경우 프로그램이 강제 종료됩니다. 만약 이런 코드를 문제에 제출했는데 프로그램이 assert 문으로 인해 강제 종료될 경우 채점 결과로 런타임 에러를 받게 됩니다.

다만 처음부터 assert 문을 넣고 코드를 작성한다면 런타임 에러를 받았을 때 데이터가 잘못된 건지 풀이가 잘못된 건지 분간할 수 없으므로, 현재 런타임 에러가 아닌 다른 채점 결과를 받고 있고 데이터가 잘못되었다는 아주 강한 확신이 있을 때에만 사용하는 것이 좋습니다.

vvv3334   5년 전

감사합니다!

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