| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 갭체크
- C
- 코테공부
- 운영체제
- til
- 인접 행렬
- 1일1코테
- 코딩테스트
- 자바
- 연결 리스트
- 개발자루틴
- 항해99
- 코딩테스트사이트추천
- 파이썬
- 웹
- 자료구조
- 알고리즘
- 데이터베이스
- 개발자취업
- 코드트리
- 티스토리챌린지
- 99클럽
- 프로그래머스
- 플로이드-워셜
- 코딩테스트준비
- #코드트리 #코딩테스트 #코테공부 #백트래킹 #알고리즘 기초
- Java
- 프로그래밍 언어
- 오블완
- 자바스크립트
- Today
- Total
와드의 블로그
5. 함수 본문
(1) C 언어와 함수
* 함수란?
함수는 정해진 단위의 작업을 수행하도록 여러 개의 명령문들을 하나의 그룹으로 묶은 것이다.
main 함수: 프로그램을 시작하는 함수로 한 프로젝트에 항상 하나의 main 함수만 존재해야 한다.
C 언어의 프로그램은 다양한 함수들의 집합체로 구성된다.
* 함수의 구성
함수는 함수 이름, 매개변수, 반환형, 반환값, 함수 바디로 구성된다.

(2) 함수 정의하고 호출하기
* 함수 정의하기
더하기 작업을 하는 함수를 정의해 보면 다음과 같다.
#include <stdio.h>
int sum(int n1, int n2) { // 함수 이름은 sum이고 int형을 반환, 두 int형 변수를 매개변수로 받는다.
int result = n1 + n2; // int형 변수 result에 n1과 n2를 더한 값을 저장한다.
return result; // result 값을 반환한다.
}
* 함수 호출하기
함수가 다른 함수를 사용하는 것을 '함수를 호출한다'고 한다.
함수를 호출하는 함수를 호출자(Caller)라고 부르고 호출되는 함수를 피호출자(Callee)라고 한다.
main 함수에서 sum 함수를 호출하는 과정은 다음과 같다.
#include <stdio.h>
int sum(int n1, int n2) {
int result = n1 + n2;
return result;
}
int main()
{
int a = 1, b = 2, value;
value = sum(a, b); // a 와 b를 함수 sum의 인자로 넘기고 sum을 호출, value의 값은 sum의 반환값이 된다.
return 0;
}
※ return의 또다른 역할: return은 함수를 종결하는 역할도 한다.
(3) main 함수 정리하기
* main 함수의 반환값
A 프로그램이 B 프로그램을 실행시켰을 경우 A 프로그램은 B 프로그램이 정상적으로 작업을 완료했는지 B의 main함수의 반환 값을 통해 확인한다.
* main 함수의 매개변수
프로그램을 실행할 때 사용자가 실행 인자를 프로그램에 전달하는 경우가 있다.
main 함수의 매개변수는 이러한 실행 인자를 받아서 프로그램을 실행한다.
(4) 함수 원형 선언하기
* 함수의 원형이란?
함수를 호출할 때 코드에서 호출자가 피호출자보다 위에 놓이는 경우에 오류가 발생한다.
함수의 원형을 호출자 보다 위에 적으면 피호출자가 아래에 있더라도 정상적으로 함수 호출이 일어난다.
함수의 원형은 함수 호출에 필요한 정보인 함수 이름, 매개변수, 반환 자료형으로 이루어진다.
sum 함수의 함수 원형은 다음과 같다.
#include <stdio.h>
int sum(int n1, int n2); // 함수의 원형 선언, int sum(int, int)와 같이 매개변수 이름을 생략할 수도 있다.
int main()
{
int a = 1, b = 2, value;
value = sum(a, b);
return 0;
}
int sum(int n1, int n2) {
int result = n1 + n2;
return result;
}
참조문헌: C언어 입문
'프로그래밍 언어 > C' 카테고리의 다른 글
| 7. 연산자 (0) | 2021.09.10 |
|---|---|
| 6. 표준 출력 함수 (0) | 2021.09.10 |
| 4. 상수와 변수 (0) | 2021.09.04 |
| 3. 자료형 (0) | 2021.09.04 |
| 2. C 언어로 만드는 첫 번째 프로그램 (0) | 2021.09.04 |