함수
- 반복되는 작업을 간편하게 처리할 수 있도록 만든 코드 블록
- 복잡한 문제를 작게 나누어 해결하기 쉬움
- 함수의 선언은 main() 함수에서 사용 가능하지만, 선언은 main() 함수 안에서 할 수 없다.
- 함수의 선언과 선언은 보통 전역변수로 많이 사용.
1. 함수 선언과 정의
- 함수는 크게 두 부분으로 나눌 수 있으며, 선언과 정의라고 함
함수 선언
- 함수 선언은 함수의 이름, 입력(인수), 그리고 반환 타입을 컴파일러에게 알려주는 역할
- 함수가 어떻게 구현되는지 포함되지 않음
- 선언은 보통 함수의 헤더 부분에 위치하거나, 헤더 파일에 작성
- 아래 선언은 add 함수가 두 개의 int a, int b의 값을 받아 add로 반환
함수 정의
- 실제 함수의 동작을 작성하는 부분
- 선언된 함수가 어떻게 동작하는지 구체적으로 구현
- int add(int a, int b) 부분은 함수의 이름과 인수, 반환 타입을 나타내며, 중괄호 {} 안에는 함수가 하는 일을 작성
2. 인수와 반환값
- 입력값(인수)을 받아서 그 결과를 반환
- 함수는 다양한 값을 처리할 수 있고, 필요한 결과를 호출한 곳으로 돌려줌
2-1 인수(Arguments)
- 인수는 함수에 전달되는 값으로, 함수가 수행할 작업에 필요한 데이터
- 함수 선언 및 정의에서 인수는 자료형과 함께 명시
- 예를 들어, int add(int a, int b)에서 a와 b가 인수
반환값(Return Value)
- 함수가 처리한 결과 반환
- return 키워드를 사용해 반환값을 지정
- 위 값에선 result를 return으로 반환
함수 선언과 정의 예시
- add에 int a, int b를 가지고 선언 후 add 함수 내에서 a+b를 result에 저장 후 return으로 반환.
출력
'프로그래밍 > C' 카테고리의 다른 글
[C언어] 11. 구조체(Structure) (구조체와 배열, 구조체와 포인터) (1) | 2024.10.24 |
---|---|
[C언어] 10. 포인터 (포인터의 개념, 포인터와 배열, 포인터와 함수(Call by Reference)) (3) | 2024.10.23 |
[C언어] 8. 1차원 배열 선언, 2차원 배열 선언과 사용법 (2) | 2024.10.15 |
[C언어] 7. 조건문 (if, if else, else if 문, switch 문) 응용 문제 (1) | 2024.10.11 |
[C언어] 6-2. 연산자 (증감연산자) (10) | 2024.10.10 |