솧이
2022. 9. 12. 08:23
함수
어떤 입력을 주면 해당 입력에 대해 내부적으로 어떤 처리가 이루어진 결과를 출력하는 것을 말한다
특정한 작업을 수행하는 문장을 모아둔 단위
라이브러리 함수, 사용자 정의 함수가 있다
함수의 장점
코드가 중복되지 않고 간결함
코드의 재사용성이 증가함
프로그램의 모듈화가 증대함
유지보수가 용이함
함수 정의 형식
리턴형 함수명 (데이터형 매개변수명, ..) {
문장;
}
리턴형
함수는 처리 후 결과를 함수를 호출한 곳으로 값을 보내줄 수 있다
리턴되는 값의 데이터 타입이 함수의 리턴형
void, char, int, float,..
매개변수(argument)
함수 호출 시 입력값을 전달하는 역할
","로 구분하여 여러개 전달 가능
매개변수가 없는 경우는 void
함수에서 리턴값이 없는 경우 리턴형은 void이다
함수의 선언
함수는 사용 전 반드시 선언해야 한다 그래야 정상적으로 컴파일이 된다
선언은 함수의 원형(prototype)을 기술한다
선언 시 매개변수 이름은 생략이 가능하다
함수 호출 전에 정의문이 먼저 기술된 경우는 생략이 가능하다
함수의 호출
함수를 실행한다
함수 이름과 매개변수를 기술한다
호출 시 해당 함수에 정의된 문장이 수행된다
함수 선언은 정의문의 함수 프로토타입을 기술하고 매개변수명은 생략이 가능하다
함수를 정의할 때 사용할 수 있는 매개변수는 제한이 없다
전달하는 매개변수의 순서대로 선언해야 한다
매개변수 선언은 함수 내에서의 변수 선언과 달리 각각 데이터 타입을 기술해야 한다