studyLog

C언어 return 0; return 1; return -1; 의 뜻 의미

devlunch4 2020. 10. 31. 10:41
반응형

www.edwith.org/boostcourse-cs-050/lecture/119040/

 

[LECTURE] 5) 연결 리스트: 시연 : edwith

들어가기 전에 이번 강의에서는 학생들과 함께 연결 리스트를 직접 시연해보도록 하겠습니다. 또 연결 리스트와 배열을 비교해보고 그 장단점을 생각해 보겠습니다.   학습 목표 연결 리... - 부

www.edwith.org

영상을 보다 보면 이전 강의에서

포인터를 설정하였을때

해당 값이 없는 경우 리턴을 해준다.

-- CS50 sandbox 코드 중 

CS50 sandbox 코드중 리턴

여기서 궁금점이 생겼다. 

리턴을 기존에 알고 있던 true 나 false의 의미로 리턴을 하는가?

 

이에 구글링을 해보았다.

 

간단히 요약하면.

return 0; 는 0이라는 값을 반환하라는 의미
return 1; 또는  return -1; 은 1 또는 -1이라는 값을 반환하라는 의미.

 

main 메서드 내에서 0을 반환한다면 '운영체체'로 값을 반환이므로 

에러 없이 프로그램이 종료가 될 수 있다.

즉 해당 함수를 정상적으로 끝내고 운영체제로 기술한 값을 반환하고 해당 함수를 벗어난다.

실제적으로 반환의 의미보다는 현재 실행 중인 함수를 끝낸다는 의미.

성공적 반환! ;D

 

 

따로 에러가 있다면 1이나 -1로 반환 또는 지정한 값을 반환한다.

운영체제의 쉘에서는 0을 true로 간주하므로 성공적인 함수 종료를 의미하고

다른 값을 반환한다면 다른 결과 또는 에러를 알리거나 함수의 상태를 의미한다고

나는 이런 내용으로 이해를 하였다.

 

일반적인 함수에서는 하는 일에 따라 리턴의 값이 다르지만

main 메서드에서는 0,1,-1로 반환을 한다.

 

 

반응형