cofla159   3년 전

다음과 같은 코드에서 8번째 줄에 return 0이나 break를 쓰면 맞았다고 처리되는데 return 뒤에 0이 아닌 다른 숫자를 쓰면 런타임 에러가 납니다. main함수의 반환값이 정수로 정해져 있으니 꼭 0이 아니더라도 정수만 반환되면 되는 것 아닌가요? 컴퓨터가 0을 정상적인 작동, 1을 오류로 인식한다고 했던것 같은데 그런 이유 때문인가요? 그렇다면 main함수에서는 0말고는 반환할 수 없는지도 궁금합니다. 

kokodak   3년 전

main함수가 0을 반환하지 않고 다른 수를 반환하면서 종료됐을 때, 그 때의 상황을 비정상적인 main함수 종료라고 인식합니다.

만약 return 0가 아닌 return k처럼 0이 아닌 다른 수가 들어왔을 때 NZEC(Non Zero Exit Code) 라는 이름의 런타임 에러가 나는 것으로 알고 있습니다.

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