다음을 통해 공유


함수 본문

함수 본문은 함수가 수행하는 작업을 지정하는 문이 포함된 복합 문입니다.

구문

:
declaration-specifiersopt attribute-seqopt declarator declaration-listopt compound-statement

/* attribute-seq는 Microsoft 전용 */

compound-statement: /* 함수 본문 */
{ declaration-listopt statement-listopt }

함수 본문에 선언된 변수인 지역 변수에는 다르게 지정되지 않는 한 auto 스토리지 클래스가 있습니다. 함수가 호출되면 지역 변수에 대한 스토리지가 만들어지고 로컬 초기화가 수행됩니다. 실행 제어는 compound-statement의 첫 번째 문으로 전달되고 return 문이 실행되거나 함수 본문 끝에 도달할 때까지 계속됩니다. 그런 다음 함수가 호출된 지점으로 제어가 반환됩니다.

함수가 값을 반환할 경우 식을 포함하는 return 문이 실행되어야 합니다. 함수의 반환 값은 return 문이 실행되지 않거나 return 문에 식이 포함되지 않은 경우 정의되지 않습니다.

참조

C 함수 정의