프로그램에서 0을 반환해야합니까? 그 이유는 무엇입니까?


우수 답변

0을 반환 합니다. 네! 이 일은 항상 나를 괴롭 혔습니다. 그러나 나중에 깊은 연구와 연습 후에. 얼마나 유용한 지 깨달았습니다.

함수에는 매개 변수 (또는 인수)가 있습니다. 따라서 이러한 매개 변수에는 어떤 값이 있어야합니다. 그런 다음 호출 한 프로그램으로 반환 됩니다. 이 return 문을 언급 한 줄은 즉시 언급 된 변수의 값을 반환합니다. 예 : return a;

때로는 값을 반환 할 필요가 없습니다. 아마도 우리는에서 프로그램으로 돌아 가야 할 수도 있습니다. 이 경우 return 0이 필요합니다. 이는 0 또는 NULL 값을 반환한다는 의미입니다.

기본 데이터 int, char, float 등과 같은 유형은 프로그램으로 돌아가려면 끝에 return 0 문이 필요합니다. (또는 프로그램 종료) 값을 반환하지 않는 경우. 그러나 다른 기본 데이터 유형 void 는 필요하지 않습니다. 기본 반환 값이 있습니다. 0 문. 이름 자체는 void 비어 있음 을 의미합니다.

이해하기를 바랍니다. 계속 연습하고 탐구하세요. 모든 것을 이해할 수 있습니다.

답변

int 함수 이름

main , 는 함수 반환 값의 데이터 유형을 지정합니다. 주 함수는 항상 int를 반환해야합니다.

운영 체제 (OS)가있는 환경에서 OS는 프로그램 실행을 시작합니다. main에서 반환 된 정수는 프로그램이 성공, 실패 또는 일부 숫자 결과 생성 여부를 나타내는 값을 OS에 전달하는 방법을 제공합니다. OS (또는 OS에서 프로그램을 실행하는 데 사용 된 배치 파일 또는 스크립트)는이 정수 값을보고 이에 대한 몇 가지 결정을 내릴 수 있습니다. 반환 된 정수는 임의의 값이 될 수 있지만 대부분의 (모두는 아님) 프로그램에서 사용하는 규칙 집합이 있습니다.

  • 오류가 발생하지 않았 음을 나타 내기 위해 0 값이 반환됩니다. (cstdlib C ++ 헤더와 stdlib.h C 헤더 파일은 모두이 목적을 위해 EXIT\_SUCCESS 심볼을 정의합니다. 그 값은 구현에 따라 정의되지만 실제로는 일반적으로 0입니다.) 이것이 일반적으로 리턴 0을 보는 이유입니다. 주 함수 끝에있는 문. 프로그램이 성공했음을 나타내는 정수 값 0을 OS로 다시 보냅니다.
  • 오류가 발생했음을 나타내거나 특정 결과 값을 제공하기 위해 0이 아닌 값이 반환됩니다.
  • li>
  • 오류가 발생했음을 나타 내기 위해 종종 음수 값이 사용됩니다. 예를 들어 -1을 사용하여 오류가 발생했음을 나타내거나 특정 음수 값이 특정 유형의 오류가 발생했음을 나타낼 수 있습니다.
  • 때로 오류가 발생했음을 나타 내기 위해 양수 값이 사용됩니다. 예를 들어, 1은 오류가 발생했음을 나타 내기 위해 사용되거나 특정 양수 값은 특정 유형의 오류가 발생했음을 나타낼 수 있습니다. (cstdlib C ++ 헤더와 stdlib.h C 헤더 파일은 모두이 목적을 위해 EXIT\_FAILURE 기호를 정의합니다. 그 값은 구현에 따라 정의되지만 실제로는 일반적으로 1입니다.)
  • 때로 양수 값이 사용됩니다. 결과를 제공합니다. 예를 들어, 단어 계산 프로그램은 계산 된 단어 수를 나타내는 양의 값을 반환 할 수 있습니다. 텍스트 파일 비교 프로그램은 발생한 차이의 수를 반환 할 수 있습니다.

다시, 반환 된 값의 의미는 단지 관례 일뿐입니다. C 프로그램과 프로그램을 시작하는 OS의 배치 파일, 스크립트 등은 반환 값의 의미에 동의해야합니다.

무엇을 선택하는 것은 주요 기능에 달려 있습니다. 정수 값은 OS에 반환되어야합니다. (OS가없는 환경에서 반환 된 정수는 구현에 따라 달라 지므로 자세한 내용은 설명서를 참조하십시오.) 프로그램 사용자를 위해 main에서 반환 할 수있는 특정 값과 의미를 문서화해야합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다