블로그 이미지
모찌샘

카테고리

분류 전체보기 (47)
혼공SQL (6)
혼공C (7)
혼공머신러닝 (13)
AfterEffects2020 (1)
혼공파 (6)
코딩자율학습단html+css+js (1)
PremerePro2020 (2)
EV3 _ LME (1)
FLL (0)
LEGO MINDSTROMS 모델링 .. (7)
Robot C (0)
Total
Today
Yesterday

 

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

 

함수의 작성과 사용

- 함수 정의 -
* 함수명, 매개변수, 반환형으로 함수원형을 만든다.
- 함수명 : 함수의 기능에 맞는 이름
- 매개변수 : 함수가 기능을 수행하는 데 필요한 데이터

 

- 반환형 : 함수가 수행된 후의 결과
 
 
- 함수원형에 함수의 실행코드를 중괄호 안에 넣어 완성한다.
 

 

 

* 함수 호출
- 정의한 함수는 이름으로 호출하여 사용한다.
- 호출할 때는 함수에 필요한 인수를 준다.
 

 

 

* 함수 반
실행을 끝낸 함수는 호출한 곳으로 값을 반환한다.

 

* 함수 선언
- 원형에 세미콜론을 붙여 선언하며, 매개변수명 생략 가능
- 호출 전에 선언한다.
- 컴파일러에 함수의 원형에 대한 정보 제공
- 호출한 곳에 반환값의 형태에 맞는 임시공간 확보
- 호출할 때 인수의 형태와 개수 검사
 
 
 
 
 

 

 

 

 

여러가지 함수 유형

* 매개변수가 없는 함수
- 괄호 안에 매개변수 대신에 void를 쓰거나 비워 둔다.
- 호출할 때 인수를 주지 않으나 괄호는 사용한다.
- 반환값은 return문과 함께 반환한다.

 

 

* 반환값이 없는 함수
- 반환형에 void를 적는다.
- return문이 없으며 함수의 실행을 끝내면 자동으로 반환한다.
- 함수의 중간에서 반환할 때는 값 없이 return문만 사용한다.
- 호출문을 수식과 함께 사용할 수 없다.

 

 

 

 

 

p.198

7-5예제~

직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡쳐하기

왜 무한대로 출력되지 않을까요???

 

문제의 핵심을 봐야돼요!! 무한대에만 촛점을 맞추면 문제를 풀 수 없습니다!

정답은 메모리입니다!

 

무한으로 호출하여도 프로그램에 정해진 스택에 메모리가 모두 할당되면 강제로 프로그램이 종료되는 것이죠!

 

 

 

 

Posted by 모찌샘
, |

최근에 달린 댓글

글 보관함