Please enable JavaScript.
Coggle requires JavaScript to display documents.
C 언어의 핵심! 함수 - Coggle Diagram
C 언어의 핵심! 함수
함수는 호출하기 전에 왜 선언하는가?
함수 선언과 정의
함수의 선언
함수의 원형(형식)을 명시한다
함수의 정의
함수를 실행하기 위한 실행부를 말한다
main () 함수가 자식 함수보다 먼저 정의 되는 경우
대부분의 프로그램은 main () 함수가 먼저 정의되고 자식 함수들은 이후에 정의 된다
자식 함수가 main() 함수보다 먼저 정의 되는 경우
함수를 호출하기 전에 정의 된다면, 컴파일러는 함수가 어떤 인수를 가지고 호출되며, 반환 형이 무엇인지에 대한 정보를 이미 해석하게 된다
표준 라이브러리 함수 호출 시 헤더파일은 왜 선언하나?
일반적으로 시스템 헤더파일(~.h)은 호출할 함수에 대한 선언이 들어었고, 함수에 대한 정의는 라이브러리로 구현해 놓은 것이 일반적인 관례이다
따라서 라이브러리 함수를 사용하려면 함수를 선언해야만 하는데 바로 호출할 함수 원형이 헤더파일에 들어있다
함수는 무엇인가?
하나의 함수로 응용프로그램을 만들면 안되나?
그러지 않는 이유
프로그램의 가독성이 떨어짐
오류가 있을 때 수정하기 어려움
함수의 크기가 너무 커지고, 함수 실행 시 속도가 늦음
일부분만 재 호출할 수 있음
함수 작성과 호출
부모함수의 호출에 자식함수는 실행되며 자식함수는 자신의 블록을 실행한 후 종료되면 자신을 호출한 부모함수로 복귀한다
함수의 동작원리
함수의 인수 사용
함수는 구현하고자 하는 함수의 특성에 따라 전달 인자를 가질 수 있다
값을 반환하는 함수
자식함수는 그 함수의 호출 부분으로 값을 반환할 수 있습니다
return 문을 사용해 값을 반환한다
순환 (재귀) 함수란?
자신의 함수를 재 호출 하는 함수를 말한다