혼공C-4주차

박은정·2022년 7월 31일
0

혼공C

목록 보기
4/4
  • 기본미션: 함수의 유형을 정리하여 공유하기
  • 선택미션: p. 198 7-5. 직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡쳐하기 왜 무한대로 출력되지 않는지 이유에 대해 생각하고 정리해보기

~~ 기본미션 ~~

함수의 유형

  • 매개변수가 없는 함수
-매개변수(함수가 처리할 데이터를 저장하는 변수)가 필요하지 않음
-매개변수 자리에 void를 사용 (ex. int sum(void))
-void는 함수 정의, 선언에서 사용하며 호출할 때는 사용하지 않음
  • 반환값이 없는 함수
-데이터를 받아 화면에 출력하는 함수마냥 반환값이 필요하지 않음
-반환형의 자리에 void를 사용 (ex. void sum(int a, int b))
-반환값이 없으므로 return문 역시 값이 필요하지 않음 (생략 가능)
  • 매개변수와 반환값이 모두 없는 함수
-매개변수와 반환값이 모두 없음
-함수의 매개변수와 반환형에 모두 void를 사용 (ex. void sum(void))
  • 재귀호출 함수
-자기 자신을 호출하는 함수
-함수가 반환하기 전 자신을 다시 호출하여 처음부터 다시 시작
-따라서 반복을 끊을 수 잆는 조건식을 반드시 포함하여야 함

~~ 선택미션 ~~

처음에는 무한히 출력한다는 것은 무한히 컴퓨터를 작동시키는 일이므로 
과부화(및 고장)를 방지하기 위해 강제로 프로그램을 종료시키는 게 아닐까 생각했는데
정확한 이유는 프로그램 하나가 쓸 수 있는 메모리를 모두 사용하여 강제 종료되는 것이라고 한다.

0개의 댓글