본문 바로가기

programing/C,Cpp

C언어[함수]

C언어에서 우리는 함수라는 것을 많이 배웠습니다.  사실상 C언어는 함수로 시작하여 함수로 끝나는 언어라는 것을 알 수 있습니다.  그럼 느끼실 수 있을 것입니다. 만약에 우리는 함수를 만들 수 없을까?? 

여기에 대하여 답을 하자면 함수를 만들수 있습니다. 한번 예제를 살펴보겠습니다. 함수는 입력을 받아 처리를 한 후 출력을 하는 구조로 이루어져 있습니다.   함수를 배우기 전에 우리는 자료형에 대하여 간단하게 집고 넘어가겠습니다.

 정수형 변수에는 int ,longlong unsigned int 등이 있고 문자형 자료형에는 char이 있습니다. 그리고 void라는 자료형이 있습니다.  그리고 실수형에서는  float와 double가 존재합니다.  자료형을 간단하게 다시 본 이유는 함수를 배우는 데 있어서 자료형이 필요하기 때문입니다. 

 

함수는 

자료형 함수명( ){
         retun 자료형에 맞는 값
}

이렇게 만들 수 있습니다. 여기에서 () 안에는 무엇이 들어가야 할까요?? 바로 매개변수가 들어가게 됩니다. 

void자료형을 사용한 함수

함수에서 void를 사용한 함수가 있습니다. 반환값이 없는 경우 쓰이게 됩니다. int를 사용한 함수 정수로 값을 반환하여야 하고 실수로 선언된 함수 같은 경우는 실수로 값을 반환하여야 합니다.  그렇다면 반환이 되지 않아도 되는 것은 무엇일까요?? 바로 void를 사용한 함수입니다. 예시를 들어 설명을 해 보겠습니다.

이러한 식으로 반환 값retuen 이 없을 경우 사용을 하게 되는 것이 바로 void를 이용한 함수입니다.

 

 

정수형 함수

대표적으로 유명한 정수형 자료형으로는 int 가 있습니다.  이것을 이용하여 한번 두 정수를 더하는 프로그램을 만들어 보겠습니다.

이렇게 만들 수 있습니다. 즉 정수 형으로 만들어진 함수는 정수 형태로 반환이 되어야 합니다.  그렇다면 실수와 문자형 자료형으로 선언이 되었다면 그에 맞는 값을 반환해 주어야 하는지 궁금증이 생길 수 있습니다. 이것에 대하여 말을 하자면 정답입니다.  즉 int , longlong 같은 정수 자료형으로 선언이 된 경우 정수 형태로 반환을 해 주어야 하며 float double 같은 실수 자료형으로 선언이 된 경우 실수 형태로 반환이 되어야 합니다. 

 

이제 우리는 함수를 배웠으니 함수에 대하여 응용을 해 보겠습니다. 

재귀 함수

재귀 함수는 자기 자신을 포함하는 함수입니다. 기본적으로 자기 자신을 계속 불러 내게 됩니다. 즉 무한 반복에 빠지게 된다는 것입니다. 이것을 방지하기 위하여 우리는 재귀 함수를 사용할 경우 재귀 종료 조건이 필요하게 됩니다.

이런 식으로 쓸 수 있게 됩니다. 

'programing > C,Cpp' 카테고리의 다른 글

C언어 [반복문]  (0) 2020.12.21
C언어[조건문]  (0) 2020.12.19
C언어 [연산자 ]  (0) 2020.12.15
변수와 상수  (1) 2020.12.12
C언어 구조분석  (3) 2020.12.12