programing

정상적으로 기능하려면 0을 반환해야 합니까, 아니면1을 반환해야 합니까?

newsource 2022. 7. 17. 00:17

정상적으로 기능하려면 0을 반환해야 합니까, 아니면1을 반환해야 합니까?

중복 가능성:
C 코드의 오류 처리
C에서 실패한 함수 호출에는 어떤 반환값을 사용해야 합니까?

항상 0을 사용하고 있습니다만, 실제로는 읽을 수 없습니다.if,while,기타.

1개를 반납해야 하나요?주요 기능인 이유return 0성공을 위해?

C 표준에서는 다음과 같이 정의됩니다.0성공을 위해(hvd로 이동합니다).

그렇지만

이동성을 향상시키려면 , 매크로를 사용할 수 있습니다.EXIT_SUCCESS그리고.EXIT_FAILURE성공과 실패에 대한 전통적인 상태 값입니다.파일에 선언되어 있습니다.stdlib.h.

(메인 콜, 종료 콜 또는 유사한 에서 OS로 반환되는 가치를 말합니다.)

당신의 기능에 대해서는, 당신이 원하는 것을 돌려주고, 당신의 프로그램을 그렇게 유지한다면, 코드를 더 읽기 쉽게 만들 수 있습니다.

이유main사용하다0성공을 위해서는 운영체제에 대한 응용 프로그램의 종료 코드로 사용됩니다.0일반적으로 성공을 의미하며1(또는 그 이상)은 장애를 의미합니다.(물론 항상 미리 정의된 매크로를 사용해야 합니다.EXIT_SUCCESS그리고.EXIT_FAILURE.)

단, 어플리케이션 내에서는 실패 시 0을 사용하고 성공 시 0이 아닌 값을 사용하는 것이 더 자연스럽습니다. 반환값은 다음과 같습니다.if예를 들어 다음과 같습니다.

if (my_func())
{
  ...
}

언급URL : https://stackoverflow.com/questions/9549342/should-i-return-0-or-1-for-successful-function