본문 바로가기
PROGRAMMING/C

C언어 Function 기초 (사용자 정의 함수)

by 쪼렙엔지니어 2022. 11. 9.
반응형

오늘은 c언어의 Function(함수)에 대해서 이야기를 해 보겠습니다.

함수란 무엇인지 다들 잘 알고 계시지요? 어릴 때 많이 배웠습니다. "y=f(x)" 기억나시는지요. 여기서 x에 넣는 값에 따라 y의 값이 바뀌어져 나오고, x의 값을 이용하여 y의 값을 만들어 내는 수식이 함수였지요. c언어에서도 같은 개념입니다. 어떤 입력값에 따른 출력값을 만들어내는 것을 함수라고 합니다. 그림으로 표현하면 아래와 같습니다.

그런데 이 지긋지긋한 수학인 함수가 갑자기 C언어에서 왜 나타난 것인지 의문이 생길 수 있습니다. 한가지 예를 들어 보겠습니다. 여러분이 코딩작업을 하고 있는데 같은 작업을 100번을 해야 한다고 가정을 해 보십시오. 100번은 조금 약한가요? 그럼 1000번을 해야한다고 생각을 해 보시기 바랍니다. 그 같은 작업이 단순이 문장을 서너줄 정도 출력하는 작업이라 할지라도 100번 1000번을 반복하여 코드를 작성하는 것은 매우매우 귀찮은 일일 것이며, 비효율적인 일입니다. 그럴 때 그 단순반복 작업을 함수로 만들어 두고 필요할 때 함수만 호출하여 간단히 해결 할 수 있는 것입니다. 굉장히 편하겠지요? (복잡하고 어렵고 머리쓰는 수학이 아니니 걱정하실 필요가 없습니다.) 그럼 사용법을 빠르게 한번 보도록 하겠습니다.

위 예제는 GO!!라는 문구를 함수를 이용하여 출력하는 예제입니다. 위에서 자세히 봐야 하는 부분은 당연히 함수 부분입니다. 함수부분은 바로 아래 부분입니다.

위 부분에서 제일 첫줄은 함수의 정의 부분으로 int로 시작하였으니 int 즉 정수를 반환하는 함수라는 것을 알 수 있습니다. 그리고 fg는 함수의 이름부분이며 중괄호{ } 부분 안에 들어가는 것이 함수의 내용 부분으로 printf를 사용하여 "GO!!"라는 문구를 출력하는 것을 알 수 있습니다. 마지막으로 리턴 값은 0으로 설정되어 있습니다. 나중에 더 자세히 배우겠지만 일단은 이런 모양이 함수의 기본 모양인 것을 알아 두어야 합니다. 그리고 이렇게 사용자가 직접 정의한 함수를 사용자 정의함수라고 합니다.

그리고 사용할 때는 fg()를 호출하면 됩니다. 

위 메인함수 부분에서 함수 fg()를 호출하여 사용하였습니다. 이 때 주의해야 하는 것은 함수의 이름fg 뒤에 소괄호( )를 넣지 않으면 컴퓨터는 함수가 아닌 변수를 호출한 것으로 판단하기 때문에 꼭 소괄호( )를 포함하여야 합니다. 그리고 사용자 정의 함수는 꼭 main함수를 호출하기 전에 미리 선언해야 합니다. 그럼 실행하여 실행 결과를 확인 해 볼까요?

GO!!라는 문구가 잘 출력된 것을 확인할 수 있습니다. 만약에 사용자 정의 함수를 여러개를 만들고 싶다면 아래와 같이 하면 됩니다.

이렇게 사용자 정의 함수를 선언해 두면 필요할 때 몇번이든 꺼내어서 사용 할 수 있습니다. 일단 기본적인 사용법은 이렇다라고 알고 있으시면 됩니다. 그럼 실행해 보겠습니다.

GO!!와 COME!!이 매우 잘 출력되는 것을 알 수 있습니다. 일단 C언어 Function(함수)의 기본적인 내용은 여기까지 입니다. 다음시간에 좀 더 실질적인 사용자 정의 함수 사용법에 대해서 알아보도록 하겠습니다. 감사합니다.

 

제 블로그를 방문해 주셔서 감사합니다.

도움이 되셨다면 공감(좋아요) 부탁드리고,

댓글은 다른분들께도 좋은 정보일 수 있으니

공개로 부탁드립니다.

여러분의 작은 정성이 좋은 포스팅을 생산하는

힘이 된답니다. :)

감사합니다.

반응형

댓글