함수 개요Overview of Functions

함수가 호출되기 전에 선언이 나타나는 경우 정의가 선언으로 사용될 수 있긴 하지만 함수에는 정의와 선언이 반드시 있어야 합니다.Functions must have a definition and should have a declaration, although a definition can serve as a declaration if the declaration appears before the function is called. 함수 정의에는 함수가 호출될 때 실행되는 코드인 함수 본문이 포함됩니다.The function definition includes the function body — the code that executes when the function is called.

함수 선언은 이름, 반환 형식 및 프로그램의 다른 곳에 정의된 함수의 특성을 설정합니다.A function declaration establishes the name, return type, and attributes of a function that is defined elsewhere in the program. 함수 선언은 함수 호출 앞에 나와야 합니다.A function declaration must precede the call to the function. 이 때문에 코드에서 런타임 함수의 선언이 포함된 헤더 파일이 런타임 함수 호출 전에 포함됩니다.This is why the header files containing the declarations for the run-time functions are included in your code before a call to a run-time function. 매개 변수의 형식 및 개수에 대한 정보가 있는 선언은 프로토타입입니다.If the declaration has information about the types and number of parameters, the declaration is a prototype. 자세한 내용은 함수 프로토타입을 참조하세요.See Function Prototypes for more information.

컴파일러는 프로토타입을 사용하여 이후 함수 호출의 인수 형식을 함수의 매개 변수와 비교하고 필요한 경우 인수의 형식을 매개 변수의 형식으로 변환합니다.The compiler uses the prototype to compare the types of arguments in subsequent calls to the function with the function's parameters and to convert the types of the arguments to the types of the parameters whenever necessary.

함수 호출은 호출하는 함수에서 호출된 함수로 실행 제어를 전달합니다.A function call passes execution control from the calling function to the called function. 인수(있는 경우)는 호출된 함수에 값으로 전달됩니다.The arguments, if any, are passed by value to the called function. 호출된 함수에서 return 문이 실행되면 호출하는 함수에 제어가 반환되며 값이 함께 반환될 수도 있습니다.Execution of a return statement in the called function returns control and possibly a value to the calling function.

참고 항목See Also

함수Functions