1.함수의 이해
함수는 필요한 입력을 받아 원하는 어떤 기능을 수행한 후 결과를 반환(return)하는 프로그램 단위이다.
main()도 함수로 프로그램의 실행이 시작되는 특수한 함수이다. 그러므로 c프로그램은 최소한 main() 함수와 다른 함수로 구성되는 프로그램이다.
2. 라이브러리 함수와 사용자정의 함수
라이브러리 함수는 이미 개발환경에 포함되어있는 함수를 말한다. 예를 들어 printf(), scanf()
사용자 정의 함수는 필요에 의해서 개발자가 직접 개발하는 함수를 말한다.
사용자가 직접 개발한 함수를 사용하기 위해서는 함수선언(function declaration), 함수 호출(function call), 함수 정의(function deficition)가 필요하다.
3.구조화 프로그래밍
하나의 프로그램은 여러함수로 나누어 프로그래밍 할수 있다. 적절한 함수로 잘 구성된 프로그램을 모듈화 프로그램 또는 구조화된 프로그램이라 한다.
한번 정의된 함수는 여러번 호출이 가능하므로 소스의 중복을 최소화하여 프로그램의 양을 줄이는 효과를 가져온다.
이러한 함수 중심의 프로그래밍 방식을 절차적 프로그래밍 방식이라 한다.
4. 함수 정의
함수정의는 함수머리와 함수몸체로 구성된다.
함수머리는 반환형과 함수 이름,매개변수 목록으로 구성된다.
함수 몸체에서 변수 선언 문장이 먼저 나오고 일반 문장들이 이어 나온다. 결과값을 반환하는 return문장은 함수에서 반환값을 전달하는 목적과 함께 함수의 작업 종료를 알리는 문장이다.
반환형 함수 이름(매개변수목록) int add2(int a, int b) <-- 함수머리
{ {
선언문장; int sum = a + b;
일반문장;
return(반환연산식) return (sum);
} }
중괄호로 쌓인 부분이 함수몸체이다.
만일 함수가 반환값이 없다면 반환형으로 void를 기술한다.
반환형을 아예 생략은 int라고 보는 것이다.
5. 함수 선언과 함수 호출
정의된 함수를 실행하려면 프로그램 실행 중에 함수 호출(function call)이 필요하다.
함수원형은 함수를 선언하는 문장이다. 함수원형 구문은 함수머리에 세미콜론을 넣은 문장이다.
함수원형은 함수선언으로 변수 선언과 같이 함수를 호출하기 전에 반드시 선언되어야한다.
main 함수내부나 main함수와 헤더파일 사이에 쓰면된다.
결과는 7 이 나온다.
6. 매개변수
함수의 매개변수(parameter)는 함수를 호출하는 부분에서 함수몸체로 값을 전달할 목적으로 이용된다. 함수로의 입력자료를 뜻한다. 함수 정의에서 매개변수는 필요한 경우 자료형과 변수명의 목록으로 나타내며 필요없으면 void를 적는다.
함수 정의에서 기술되는 매개변수 목록의 변수를 형식매개변수 또는 형식인자라고 불린다. 함수내부에서만 사용할 수 있다.
함수를 호출할 때 쓰이는 변수를 실매개변수 또는 실인자라고 한다.
실매개변수와 형식매개변수와는 전혀 다른 변수이다.
https://blog.naver.com/ssiggl1159/221789171108
chapter5. 함수
1.함수의 이해 함수는 필요한 입력을 받아 원하는 어떤 기능을 수행한 후 결과를 반환(return)하는 프로...
blog.naver.com
'홀로의 책방 > 코딩을 공부하자(C언어)' 카테고리의 다른 글
chapter 6. 배열 (0) | 2020.01.31 |
---|---|
chapter 5. 재귀함수와 라이브러리함수 (0) | 2020.01.30 |
chapter4. switch문과 반복문 (0) | 2020.01.22 |
chapter4. 조건과 반복 (0) | 2020.01.21 |
chapter 3. 연산자 sizeof()와 우선순위 (0) | 2020.01.19 |
댓글