OneDev
[C++] main 함수란? 본문
※ 목차
- main 함수란?
- 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