함수 기본

함수 입력·결과 계약

반환 타입, 함수 이름, 매개변수, 본문, 호출, 함수 원형을 나누어 보면 재사용과 분리의 기준이 보입니다.

선언

호출 가능한 형태를 알림

함수 원형은 뒤에 정의될 함수의 반환 타입과 매개변수를 미리 알려 줍니다.

int add(int,int);
정의

실제 실행 내용을 작성

중괄호 안 본문은 매개변수를 사용해 계산하고 필요한 값을 반환합니다.

return value;
호출

인자를 넘겨 실행

호출 지점의 값이 매개변수로 전달되고 함수의 결과가 표현식으로 돌아옵니다.

add(2, 3)
분리

반복 코드를 의미 단위로 묶음

같은 로직을 복사하지 않고 이름으로 재사용해 오류 가능성을 줄입니다.

one task
입력함수에 필요한 값이 매개변수로 명확히 드러나는지 확인합니다.
출력반환값이 있는지, 호출자가 그 값을 사용해야 하는지 설계합니다.
이름함수 이름은 내부 구현보다 호출자가 기대하는 동작을 표현해야 합니다.