studyLog
C언어 return 0; return 1; return -1; 의 뜻 의미
devlunch4
2020. 10. 31. 10:41
반응형
www.edwith.org/boostcourse-cs-050/lecture/119040/
영상을 보다 보면 이전 강의에서
포인터를 설정하였을때
해당 값이 없는 경우 리턴을 해준다.
-- CS50 sandbox 코드 중
여기서 궁금점이 생겼다.
리턴을 기존에 알고 있던 true 나 false의 의미로 리턴을 하는가?
이에 구글링을 해보았다.
간단히 요약하면.
return 0; 는 0이라는 값을 반환하라는 의미
return 1; 또는 return -1; 은 1 또는 -1이라는 값을 반환하라는 의미.
main 메서드 내에서 0을 반환한다면 '운영체체'로 값을 반환이므로
에러 없이 프로그램이 종료가 될 수 있다.
즉 해당 함수를 정상적으로 끝내고 운영체제로 기술한 값을 반환하고 해당 함수를 벗어난다.
실제적으로 반환의 의미보다는 현재 실행 중인 함수를 끝낸다는 의미.
성공적 반환! ;D
따로 에러가 있다면 1이나 -1로 반환 또는 지정한 값을 반환한다.
운영체제의 쉘에서는 0을 true로 간주하므로 성공적인 함수 종료를 의미하고
다른 값을 반환한다면 다른 결과 또는 에러를 알리거나 함수의 상태를 의미한다고
나는 이런 내용으로 이해를 하였다.
일반적인 함수에서는 하는 일에 따라 리턴의 값이 다르지만
main 메서드에서는 0,1,-1로 반환을 한다.
반응형