1. 정의
- 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램의 집합
- C언어는 함수들로 구성된 언어
- 표준함수 : 표준 라이브러리 함수로 C언어 내장되어 있어 #include문을 통해 연결하여 사용
- 사용자 정의 함수 : 사용자가 직접 정의하여 사용한다.
2. 함수를 사용하는 이유
- 반복적인 프로그래밍을 피할 수 있으며 프로그램에서 필요할 때마다 작성한 함수를 호출하면 해당 작업을 반복해서 수행
- 소스코드를 여러 개의 함수로 나눌수록 모듈화로 인한 코드의 가독성 증가
- 프로그램 유지보수 유리
3. 함수의 기본정의
(1) 반환타입(반환 자료형) : 함수가 모든 작업을 마치고 반환하는 데이터의 타입 명시
(2) 함수이름 : 함수를 호출하기 위한 이름, 사용자가 변수처럼 임의로 명령
(3) 매개변수 목록 : 함수 호출 시 전달되는 인수의 값을 저장할 변수들을 명시 여러 개의 인수를 전달 가능
(4) 함수 몸체 : 함수의 기능을 수행하는 실행문
(5) 반환될 변수 : 함수의 반환될 값을 "return"을 통해 정의, 없거나 1개만 반환됨
4. 함수 사용시 주의점
- 가장 먼저 main()함수를 실행하게 되므로 필수함수, 생략하면 안됨
- 사용자 정의 함수는 필요할 때마다 정의해서 사용, 항상 호출부보다 위에 정의 되어야 함
- 즉, 사용자 정의함수는 main() 위에 정의, main() 아래에서 구현을 함
- 사용자 함수는 정의부에서 함수의 구현을 동시에 함
5. 전역변수와 지역변수 구분