OneDev

[C++] main 함수란? 본문

Language/C++

[C++] main 함수란?

one_dev 2022. 8. 1. 17:12

※ 목차

  1.  main 함수란?
  2.  main 함수의 인자 (argc, argv)

1.  main 함수란 ?

→ main 함수" 프로그램이 실행될 때  운영체제에 의해 호출되는 함수 " 이다.

( 또는 진입(Entry Point) 함수 라고도 한다.)

 

main 함수는 다음과 같은 형식으로 구성되어 있다.

int main(void) {

    명령문 1;
    명령문 2;
    ...
    ...
    
    return 0;
}

main 함수의 리턴 자료형은 int 형(정수형)이다.

이 값은 프로그램이 종료될 때 운영체제에 반환되는 값으로, 종료코드(exit code) 라고도 한다.

 

파일을 찾을 수 없거나 예상치 못한 값이 입력되는 등 프로그램을 더이상 실행할 수 없는 오류가 발생하면  1을 반환하여 

비정상적인 종료임을 운영체제에 알린다.

 

정상적으로 종료되었을 때는 0을 반환한다.

 

2. main 함수의 인자

main 함수도 인자를 받을 수 있다.

더 구체적으로는 "문자열들" 을 인자로 받을 수 있다.

(더 정확히는 더블포인터 형태로 받는다)

 

main 함수의 인자는 다음과 같은 모양으로 생겼다

각 인자에 대한 설명은 다음과 같다

1. argc : 전달된 인자의 개수를 의미한다.

(별다른 입력이 없으면 프로그램 실행경로 만 전달되므로 이 경우 argc 의 값은 1이다)

 

2. argv : 전달된 인자로, 문자열의 배열과 같이 생각하면 된다.

또한 argv 의 첫 원소(0번째 원소는) 해당 프로그램의 실행 경로이다.

'Language > C++' 카테고리의 다른 글

[C++] new 와 delete : 메모리 할당과 해제  (0) 2022.08.09
[C++] 참조자(레퍼런스)  (0) 2022.08.05
[C++] 자료형 개요(작성중)  (0) 2022.08.01
[C++] 변수 선언  (0) 2022.07.04
[C++] 이름공간(namespace)  (0) 2022.07.04
Comments