[혼공학습단 8기] 혼자 공부하는 C언어 4주차 미션!
혼공C / 2022. 7. 31. 16:12
Chapter 07 | 함수의 유형을 정리하여 공유하기 | p. 198 7-5. 직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡쳐하기 왜 무한대로 출력되지 않는지 이유에 대해 생각하고 정리해보기 |
함수의 작성과 사용
- 함수 정의 -
* 함수명, 매개변수, 반환형으로 함수원형을 만든다.
- 함수명 : 함수의 기능에 맞는 이름
- 매개변수 : 함수가 기능을 수행하는 데 필요한 데이터
- 반환형 : 함수가 수행된 후의 결과
- 함수원형에 함수의 실행코드를 중괄호 안에 넣어 완성한다.
* 함수 호출
- 정의한 함수는 이름으로 호출하여 사용한다.
- 호출할 때는 함수에 필요한 인수를 준다.
* 함수 반환
실행을 끝낸 함수는 호출한 곳으로 값을 반환한다.
* 함수 선언
- 원형에 세미콜론을 붙여 선언하며, 매개변수명 생략 가능
- 호출 전에 선언한다.
- 컴파일러에 함수의 원형에 대한 정보 제공
- 호출한 곳에 반환값의 형태에 맞는 임시공간 확보
- 호출할 때 인수의 형태와 개수 검사
여러가지 함수 유형
* 매개변수가 없는 함수
- 괄호 안에 매개변수 대신에 void를 쓰거나 비워 둔다.
- 호출할 때 인수를 주지 않으나 괄호는 사용한다.
- 반환값은 return문과 함께 반환한다.
* 반환값이 없는 함수
- 반환형에 void를 적는다.
- return문이 없으며 함수의 실행을 끝내면 자동으로 반환한다.
- 함수의 중간에서 반환할 때는 값 없이 return문만 사용한다.
- 호출문을 수식과 함께 사용할 수 없다.
p.198
7-5예제~
직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡쳐하기
왜 무한대로 출력되지 않을까요???
문제의 핵심을 봐야돼요!! 무한대에만 촛점을 맞추면 문제를 풀 수 없습니다!
정답은 메모리입니다!
무한으로 호출하여도 프로그램에 정해진 스택에 메모리가 모두 할당되면 강제로 프로그램이 종료되는 것이죠!
'혼공C' 카테고리의 다른 글
[혼공학습단 8기] 혼자 공부하는 C언어 6주차 미션! (0) | 2022.08.20 |
---|---|
[혼공학습단 8기] 혼자 공부하는 C언어 5주차 미션! (0) | 2022.08.14 |
[혼공학습단 8기] 혼자 공부하는 C언어 3주차 미션! (0) | 2022.07.23 |
[혼공학습단 8기] 혼자 공부하는 C언어 2주차 미션! (0) | 2022.07.16 |
[혼공학습단 8기] 혼자 공부하는 C언어 1주차 미션! (0) | 2022.07.09 |