프로그래밍/C

[C언어] 9. 함수

록스타★ 2024. 10. 16. 17:29
반응형

함수

- 반복되는 작업을 간편하게 처리할 수 있도록 만든 코드 블록

- 복잡한 문제를 작게 나누어 해결하기 쉬움

- 함수의 선언은 main() 함수에서 사용 가능하지만, 선언은 main() 함수 안에서 할 수 없다.

- 함수의 선언과 선언은 보통 전역변수로 많이 사용.

 

1. 함수 선언과 정의

- 함수는 크게 두 부분으로 나눌 수 있으며, 선언과 정의라고 함

 

함수 선언

- 함수 선언은 함수의 이름, 입력(인수), 그리고 반환 타입을 컴파일러에게 알려주는 역할

- 함수가 어떻게 구현되는지 포함되지 않음

- 선언은 보통 함수의 헤더 부분에 위치하거나, 헤더 파일에 작성

- 아래 선언은 add 함수가 두 개의 int a, int b의 값을 받아 add로 반환

그림(1) 함수 선언

 

함수 정의

- 실제 함수의 동작을 작성하는 부분

- 선언된 함수가 어떻게 동작하는지 구체적으로 구현

- int add(int a, int b) 부분은 함수의 이름과 인수, 반환 타입을 나타내며, 중괄호 {} 안에는 함수가 하는 일을 작성

그림(2) 함수 정의

 

 

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으로 반환.

함수 선언과 정의

 

출력

출력

 

반응형