함수 본문Function Body

"함수 본문"은 함수가 수행하는 작업을 지정하는 문이 포함된 복합 문입니다.A "function body" is a compound statement containing the statements that specify what the function does.

구문Syntax

function-definition:function-definition:
declaration-specifiers optattribute-seq optdeclarator declaration-list optcompound-statementdeclaration-specifiers optattribute-seq optdeclarator declaration-list optcompound-statement

/* attribute-seq는 Microsoft 전용임 //* *attribute-seq is Microsoft Specific */

compound-statement: /* 함수 본문 */compound-statement: /* The function body */
{ declaration-list optstatement-list opt}{ declaration-list optstatement-list opt}

함수 본문에 선언된 변수인 "지역 변수"에는 다르게 지정되지 않는 한 auto 저장소 클래스가 있습니다.Variables declared in a function body, "local variables," have auto storage class unless otherwise specified. 함수가 호출되면 지역 변수에 대한 저장소가 만들어지고 로컬 초기화가 수행됩니다.When the function is called, storage is created for the local variables and local initializations are performed. 실행 제어는 compound-statement의 첫 번째 문으로 전달되고 return 문이 실행되거나 함수 본문 끝에 도달할 때까지 계속됩니다.Execution control passes to the first statement in compound-statement and continues until a return statement is executed or the end of the function body is encountered. 그런 다음 함수가 호출된 지점으로 제어가 반환됩니다.Control then returns to the point at which the function was called.

함수가 값을 반환할 경우 식을 포함하는 return 문이 실행되어야 합니다.A return statement containing an expression must be executed if the function is to return a value. 함수의 반환 값은 return 문이 실행되지 않거나 return 문에 식이 포함되지 않은 경우 정의되지 않습니다.The return value of a function is undefined if no return statement is executed or if the return statement does not include an expression.

참고 항목See Also

C 함수 정의C Function Definitions