ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이어지는 강의에서는....
인수(arguments)와 매개변수(parameter)의 차이점을 살펴보겠다.
함수의 프로토타입 선언 – 함수의 입출력의 데이터타입등을 선언해주는 것
함수의 바디 선언 – 함수의 기능을 선언해주는 것
이번 강의의 예제에서 보았듯이 함수의 매개변수도 자료형을 정해줘야 하는데, 함수를 호출해서 사용하다보면 들어가는 자료형이 일치하지 않을 때도 있다. 이 경우에는 promotion이나 demotion이 일어나기도 함. 이때는 의도적으로 위에서 말함 casting operator를 사용하는게 좋다.
promotion하는 경우도... 홍정모는 추천한다.
argument와 parameter에 관해서.
argument는 수학에서 보통 인수라고 번역
parameter는 보통 매개변수라고 번역.
예전에는 실인자, 실매개변수, 형식인자, 형식매개변수라는 말 쓰기도 함
하지만 이건 너무 복잡하잖아...? 그래서 C99부터는 정리해버림.
정리하자면
argument는 values고
parameter는 variables다!
함수의 정의 부분을 볼 때, 함수가 입력받을 변수를 선언해주는 부분의 변수는 parameter임.
그리고 함수를 호출해서 사용할 때, 예를 들어 function(a);등으로 사용할때의 a는 변수같지만 이미 값이 들어가있는 변수로, 그 값을 함수에 사용하기 위함이니 이는 values. 즉 argument라고 한다... 정리 끝?
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
while 반복루프에서 scanf()의 반환값 사용하기
간단한 예제부터 만들어보자.