본문으로 바로가기

혼공단 11기 혼공 C 개정표 미션

 


[기본 미션]

함수의 유형을 정리하여 공유하기

  1. 매개변수가 없는 함수
    1. 선언 : int get_num(void); 또는 int get_num();
    2. 특징 : 호출할 때 인수 없이 괄호만 사용한다.
  2. 반환형이 없는 경우
    1. 선언 : void print_char(char ch, int count);
    2. 특징 : 반환할 때 return문을 쓰지 않거나 return문만을 사용한다. 호출문장을 수식의 일부로 쓸 수 없다.
  3. 반환형과 매개변수가 모두 없는 경우
    1. 선언 : void print_title(void);
    2. 특징 : 2가지 경우의 특징을 모두 포함한다.
  4. 재귀호출 함수
    1. 정의 : void fruit() { ... fruit(); ... }
    2. 특징 : ㅎ마수 안에 재귀호출을 멈추는 조건이 있어야 한다.

[서브 미션]

p.226 apple 출력하고 종료화면 캡처하기 & 무한대로 생각되지 않는 이유 생각하고 정리하기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void fruit(void);

int main(void)
{
		fruit();
	return 0;
}

void fruit(void)
{
	printf("apple\n");
	fruit();
}

윈도우 운영체제에서는 할당된 메모리 만큼의 스택, 힙 크기를 할당할 수 있다.

비주얼 스튜디오에서는 프로그램의 기본 스택 최대 사이즈를 1MB로 해놓기 때문에, 이를 넘어가면 스택 오버플로우 에러가 뜬다.