[기본 미션]
함수의 유형을 정리하여 공유하기
- 매개변수가 없는 함수
- 선언 : int get_num(void); 또는 int get_num();
- 특징 : 호출할 때 인수 없이 괄호만 사용한다.
- 반환형이 없는 경우
- 선언 : void print_char(char ch, int count);
- 특징 : 반환할 때 return문을 쓰지 않거나 return문만을 사용한다. 호출문장을 수식의 일부로 쓸 수 없다.
- 반환형과 매개변수가 모두 없는 경우
- 선언 : void print_title(void);
- 특징 : 2가지 경우의 특징을 모두 포함한다.
- 재귀호출 함수
- 정의 : void fruit() { ... fruit(); ... }
- 특징 : ㅎ마수 안에 재귀호출을 멈추는 조건이 있어야 한다.
[서브 미션]
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로 해놓기 때문에, 이를 넘어가면 스택 오버플로우 에러가 뜬다.
'C 프로그래밍 > 혼공C 혼공학습단 11기' 카테고리의 다른 글
[혼공C] 11기 6주차 미션 (1) | 2024.02.07 |
---|---|
[혼공C] 11기 5주차 미션 (0) | 2024.01.31 |
[혼공C] 11기 3주차 미션 (0) | 2024.01.18 |
[혼공C] 11기 2주차 미션 (1) | 2024.01.10 |
[혼공C] 11기 1주차 미션 (1) | 2023.12.31 |