함수
c언어에서의 main() --> caller
ex) puts() --> callee
* 함수 : 반환형식 이름 (매개변수)
--> int main (void)
- 반환형식 : 반환하는 자료의 형식
- 이름 : 이름도 주소
- 매개변수 : 매개변수 목록
* 사용자정의 함수
#include <stdio.h>
int Add(int a, int b) // 함수 시그니처, 함수 원형 이라고 함. 괄호 안은 형식인수
{ // 함수 body 시작
int nResult; // 지역변수 + 자동변수 : 지역성(scope)은 바디 안에서 유효(제한)
nResult = a + b;
return nResult;
} // 함수 바디 끝
int main(void) // 무조건 main이 프로그램의 시작 함수
{
int nResult = 0; // 위의 Add 함수 nResult와는 전혀 다른 변수임
nResult = Add(3, 4); // 3,4는 형식인수에 비해 실인수라고 함. Add의 괄호()는 함수호출연산자라고 함
printf("%d\n", nResult);
return 0;
}
* 함수설계 원칙
- 무엇을 함수로 만들것인가
- 왜 만들어야 하나
- 기준..... 설계
> UI와 기능을 분리
- 입력받는 부분과 계산하는 부분
- 매개변수의 유효성은 callee가 검증!