4주차(1/22~1/28)

진도 : chapter 07

기본 미션 : 함수의 유형을 정리하여 공유하기

매개변수가 없는 함수 : 매개변수 자리에 void를 적어야 함

반환값이 없는 함수 : 선언과 정의의 반환형에 void를 사용함, return문을 생략 가능

매개변수와 반환없이 모두 없는 함수 : void 함수명(void)로 함수의 원형을 정의함

재귀호출 함수 : 함수 안에서 자기 자신을 호출함

선택 미션 : p. 198 7-5. 직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡쳐하기, 왜 무한대로 출력 되지 않는지 이유에 대해 생각해보고 정리해보기

Untitled

무한대로 apple이 출력되지 않는 이유는 메모리 할당량이 이미 큰 함수를 호출했기 때문에 프로그램을 실행하는 것 자체만으로도 메모리 사용이 크기 때문이다.

정답 : 함수는 호출만으로도 일정 크기의 메모리를 사용하므로 무한 호출하면 프로그램 하나가 쓸 수 있는 메모리(해당 프로세스에 할당된 스텍 메모리)를 모두 사용하여 강제 종료됨

07-1 함수의 작성과 사용

표준 라이브러리 함수 : printf나 scanf 함수처럼 특정 기능을 미리 약속하고 프로그램에서 바로 사용할 수 있게 구현되어 있는 함수 함수 정의 : 함수를 실제 코드로 만드는 것이며 기능을 구현 함수 호출 : 함수 호출을 해야지 함수를 사용할 수 있음 함수 선언 : 프로그램의 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할

07-2 여러 가지 함수 유형