함수의 유형
-매개변수(함수가 처리할 데이터를 저장하는 변수)가 필요하지 않음
-매개변수 자리에 void를 사용 (ex. int sum(void))
-void는 함수 정의, 선언에서 사용하며 호출할 때는 사용하지 않음
-데이터를 받아 화면에 출력하는 함수마냥 반환값이 필요하지 않음
-반환형의 자리에 void를 사용 (ex. void sum(int a, int b))
-반환값이 없으므로 return문 역시 값이 필요하지 않음 (생략 가능)
-매개변수와 반환값이 모두 없음
-함수의 매개변수와 반환형에 모두 void를 사용 (ex. void sum(void))
-자기 자신을 호출하는 함수
-함수가 반환하기 전 자신을 다시 호출하여 처음부터 다시 시작
-따라서 반복을 끊을 수 잆는 조건식을 반드시 포함하여야 함
처음에는 무한히 출력한다는 것은 무한히 컴퓨터를 작동시키는 일이므로
과부화(및 고장)를 방지하기 위해 강제로 프로그램을 종료시키는 게 아닐까 생각했는데
정확한 이유는 프로그램 하나가 쓸 수 있는 메모리를 모두 사용하여 강제 종료되는 것이라고 한다.