웹사이트 검색

C++의 exit() 함수


소개

오늘은 C++에서 exit()에 대해 알아보겠습니다. 우리는 C++에 내장된 break 함수를 사용하여 루프에서 벗어날 수 있다는 것을 알고 있습니다. 마찬가지로 exit() 함수를 사용하여 전체 C++ 프로그램을 중단할 수도 있습니다.

프로그램에서 결론에 도달해야 하는 상황을 생각해 보십시오. 전체 프로그램이 컴파일되거나 평가되기 전에 결과를 얻고 결론을 내립니다.

필요한 정보나 결과를 받자마자 어떻게 프로그램을 종료합니까?

위의 질문에 대한 답은 C++에 내장된 exit() 함수를 사용하는 것입니다. 이제 기능과 작동 방식을 자세히 살펴보겠습니다.

C++에서 exit() 함수 정의

이론적으로 C++의 exit() 함수는 함수가 프로그램 목록의 어디에 표시되든 해당 함수를 만나자마자 해당 프로그램을 종료시킵니다. 이 함수는 stdlib.h 헤더 파일 아래에 정의되어 있으며 exit() 함수를 사용하는 동안 포함되어야 합니다.

C++에서 exit() 함수의 구문

exit() 함수를 사용하기 위한 구문은 다음과 같습니다.

exit( exit_value );

여기서 exit_value는 프로그램이 성공적으로 종료된 후 운영 체제에 전달되는 값입니다. 이 값은 ERROR LEVEL이 exit() 함수에서 제공하는 반환 값을 제공하는 배치 파일에서 테스트할 수 있습니다. 일반적으로 값 0은 성공적인 종료를 나타내고 다른 숫자는 일부 오류를 나타냅니다.

C++에서 exit() 함수의 작동

exit() 함수는 어떤 값도 반환하지 않는다는 점을 기억하세요. 프로세스를 종료하고 프로그램 종료를 위한 정기적인 정리를 수행합니다.

또한 C++에서는 이 함수를 호출해도 자동 저장소 개체가 소멸되지 않습니다.

아래 예를 주의 깊게 살펴보십시오.

#include<iostream>
using namespace std;
int main()
{
	int i;
	cout<<"Enter a non-zero value: ";  //user input
	cin>>i;
	if(i)    // checks whether the user input is non-zero or not
	{
		cout<<"Valid input.\n";
	}
	else
	{
		cout<<"ERROR!";  //the program exists if the value is 0
		exit(0);
	}
	cout<<"The input was : "<<i;
}

산출:

Enter a non-zero value: 0
ERROR!

  • 제공된 위 코드에 대한 사용자 입력이 영(0)이므로 if-else 문에 대해 else 부분이 실행됩니다. 더 나아가 컴파일러가 exit() 함수를 만나 프로그램을 종료하는 곳입니다.
  • 이미 exit() 함수에 의해 프로그램이 종료되었기 때문에 if-else 아래의 print 문도 실행되지 않습니다.

이제 숫자가 소수인지 여부를 결정하는 또 다른 예를 살펴보겠습니다.

C++에서 exit() 함수 사용

아래 프로그램은 exit() 함수의 사용을 보여줍니다.

#include<iostream>
using namespace std;
int main()
{
	int i,num;
	cout<<"Enter the number : ";
	cin>>num;
	for(i=2;i<=num/2;i++)
	{
		if(num%i==0)
		{
			cout<<"\nNot a prime number!";
			exit(0);
		}
	}
	cout<<"\nIt is a prime number!";
	return 0;
}

산출:

위의 코드에 대해 더 나아가,

  • 먼저 번호에 대한 사용자 입력을 받았습니다. 이 숫자num이 소수인지 여부를 확인해야 합니다.
  • 그 다음에는 2에서 n/2까지 작동하는 for 루프를 적용합니다. 그 이유는 모든 숫자는 1로 나눌 수 있고 숫자는 절반 이상의 숫자로 나눌 수 없다는 것을 이미 알고 있기 때문입니다.
  • for 루프 내부에서 해당 순간에 루프 반복기로 숫자를 나눌 수 있는지 확인합니다. 그렇다면 숫자가 소수가 아니라고 직접 결론을 내리고 exit() 함수를 사용하여 프로그램을 종료할 수 있습니다.
  • 그렇지 않으면 루프가 계속 확인합니다. 전체 루프 구조를 실행한 후 숫자를 소수로 선언합니다.

결론

이 튜토리얼에서는 C++에서 내장된 exit() 함수의 사용법과 작동에 대해 논의했습니다. 프로그램 실행을 종료하는 데 널리 사용됩니다.

질문이 있으시면 아래에 댓글을 달아주세요.

참조

  • https://stackoverflow.com/questions/461449/return-statement-vs-exit-in-main
  • /커뮤니티/튜토리얼/c-plus-plus