본문 바로가기

혼공단/혼공C3기

[혼공C 학습단 3기]4주차 기본 미션 직접 표로 핵심 포인트 정리 공유

반응형

4주차 기본 미션 직접 표로 핵심 포인트 정리 공유

 

구분

설명

함수 선언

int sum(int a, int b);

함수의 형태를 알린다. 함수 원혀에에 세미콜론을 붙인다.

함수 정의

int sum(int a, int b)

{

    return a + b;

}

함수를 만든다.

반환값의 형태, 이름, 매개변수를 표시하고 블록 안에 기능을 구현한다.

함수 호출

sum(10, 20);

함수를 사용한다.

함수에 필요한 값을 인수로 준다.



형태

구분

설명

매개변수가 없는 경우

선언

int get_num(void); 또는 int get_num();

특징

호출할 때 인수 없이 괄호만 사용한다.

반환형이 없는 경우

선언

void print_char(char ch, int count);

특징

반환할 때 return문을 쓰지 않거나 return문만 사용한다. 호출 문장을 수식의 일부로 쓸 수 없다.

반환형이 매개변수와 모두 없는 경우

선언

void print_title(void);

특징

두 가지 경우의 특징을 모두 포함한다.

재귀호출 함수

선언

void fruit() {... fruit(); …}

특징

함수 안에 재귀호출을 멈추는 조건이 있어야 한다.

 

선택미션 198쪽 7-5 예제 테스트해보고 apple을 출력 하다가 종료되는 사진 스크린샷. 왜 종료되는지도 함께 공유

  • 함수는 호출만으로도 일정 크기의 메모리를 사용하므로 무한 호출하면 프로그램 하나가 쓸 수 있는 메모리를 모두 사용하여 강제 종료됩니다.

 

반응형