기본 함수 및 프로그램 실행main Function and Program Execution

모든 C 프로그램에는 main이라는 이름을 지정해야 하는 기본(main) 함수가 있습니다.Every C program has a primary (main) function that must be named main. 코드가 유니코드 프로그래밍 모델을 따르는 경우 main의 와이드 문자 버전인 wmain을 사용할 수 있습니다.If your code adheres to the Unicode programming model, you can use the wide-character version of main, wmain. main 함수는 프로그램 실행을 위한 시작 지점 역할을 하며,The main function serves as the starting point for program execution. 일반적으로 프로그램의 다른 함수로 호출을 보내 프로그램 실행을 제어합니다.It usually controls program execution by directing the calls to other functions in the program. 프로그램은 여러 가지 이유로 프로그램의 다른 지점에서 종료될 수 있지만 대개 main 끝에서 실행을 중지합니다.A program usually stops executing at the end of main, although it can terminate at other points in the program for a variety of reasons. 때때로 특정 오류가 감지될 때 등에 프로그램을 강제 종료해야 할 수 있습니다.At times, perhaps when a certain error is detected, you may want to force the termination of a program. 이렇게 하려면 exit 함수를 사용합니다.To do so, use the exit function. exit 함수 사용에 대한 정보 및 예제는 런타임 라이브러리 참조를 참조하세요.See the Run-Time Library Reference for information on and an example using the exit function.

구문Syntax

main( int argc, char *argv[ ], char *envp[ ] )  

설명Remarks

소스 프로그램 내의 함수는 하나 이상의 특정 작업을 수행합니다.Functions within the source program perform one or more specific tasks. main 함수는 각 작업을 수행하기 위해 이러한 함수를 호출할 수 있습니다.The main function can call these functions to perform their respective tasks. 다른 함수를 호출할 때 main은 실행이 함수의 첫 번째 문에서 시작될 수 있도록 해당 함수에 실행 제어를 전달합니다.When main calls another function, it passes execution control to the function, so that execution begins at the first statement in the function. 함수는 return 문이 실행되거나 함수 끝에 도달할 때 main에 제어를 반환합니다.A function returns control to main when a return statement is executed or when the end of the function is reached.

main을 포함한 모든 함수가 매개 변수를 가지도록 선언할 수 있습니다.You can declare any function, including main, to have parameters. "매개 변수" 또는 "정식 매개 변수"라는 용어는 함수에 전달되는 값을 받는 식별자를 가리킵니다.The term "parameter" or "formal parameter" refers to the identifier that receives a value passed to a function. 매개 변수로의 인수 전달에 대한 자세한 내용은 매개 변수를 참조하세요.See Parameters for information on passing arguments to parameters. 한 함수가 다른 함수를 호출할 때 호출된 함수는 호출 함수에서 해당 매개 변수에 대한 값을 받습니다.When one function calls another, the called function receives values for its parameters from the calling function. 이러한 값을 "인수"라고 합니다.These values are called "arguments." 이 형식을 사용하여 명령줄에서 인수를 받을 수 있도록 main에 정식 매개 변수를 선언할 수 있습니다.You can declare formal parameters to main so that it can receive arguments from the command line using this format:

main 함수에 정보를 전달하려는 경우 일반적으로 매개 변수의 이름을 argcargv로 지정합니다. 단, C 컴파일러는 이러한 이름을 요구하지 않습니다.When you want to pass information to the main function, the parameters are traditionally named argc and argv, although the C compiler does not require these names. argcargv에 대한 형식은 C 언어에서 정의됩니다.The types for argc and argv are defined by the C language. 일반적으로 세 번째 매개 변수가 main에 전달될 경우 해당 매개 변수의 이름은 envp로 지정됩니다.Traditionally, if a third parameter is passed to main, that parameter is named envp. 이 단원의 뒷부분에 나오는 예제에서는 이러한 세 가지 매개 변수를 사용하여 명령줄 인수에 액세스하는 방법을 보여 줍니다.Examples later in this section show how to use these three parameters to access command-line arguments. 다음 단원에서는 이러한 매개 변수를 설명합니다.The following sections explain these parameters.

main의 와이드 문자 버전에 대한 설명은 wmain 사용을 참조하세요.See Using wmain for a description of the wide-character version of main.

참고 항목See Also

main: 프로그램 시작main: Program Startup