C++ 프로그램의 실행은 main() 함수에서 시작됩니다. main()은 전역(global) 함수로, 모든 C++ 프로그램에 반드시 하나 존재해야 하며, 프로그램 실행의 출발점 역할을 합니다.
main() 함수의 표준 선언 형태
main() 함수의 표준 프로토타입은 다음 두 가지입니다.
int main()
{ 함수 본문 }
또는
int main(int argc, char *argv[])
{ 함수 본문 }여기서 사용되는 매개변수는 다음과 같습니다.
- argc − 프로그램이 실행되는 환경(명령줄)으로부터 전달받은 인수(argument)의 개수를 나타냅니다.
- argv − 인수들이 저장된 배열의 첫 번째 요소를 가리키는 포인터입니다.
참고로 argc와 argv는 선택 사항(optional)이므로, 명령줄 인수가 필요 없는 경우 생략해도 됩니다.
main() 함수 사용 예제
다음은 main() 함수의 실제 사용 예입니다.
#include <iostream>
using namespace std;
int sum(int x, int y) {
int s = x + y;
cout << "The sum of numbers : " << s;
}
int main() {
sum(28, 8);
return 0;
}실행 결과
The sum of numbers : 36
코드 설명
위 프로그램에서 두 수의 합을 계산하는 코드는 sum() 함수 안에 작성되어 있습니다.
int sum(int x, int y) {
int s = x + y;
cout << "The sum of numbers : " << s;
}그리고 이 sum() 함수는 main() 함수 내부에서 호출됩니다.
sum(28, 8);
main() 함수가 호출되면 sum()이 실행되어 28과 8을 더한 결과인 36이 출력됩니다. 마지막의 return 0; 문은 프로그램이 정상적으로 종료되었음을 운영체제에 알려주는 역할을 합니다.