관심쟁이 영호

[C언어기초 #3.0 함수란?] 본문

학교공부/C언어의 왕!

[C언어기초 #3.0 함수란?]

관심쟁이 영호 2020. 2. 17. 20:57
반응형

안녕하세요!

 

IT의 최고의 왕이 되고싶은

최고왕입니다 ㅎㅎ

 

태풍때문에 부쩍이나

추워진거 같아요 ㅠㅠ

 

모두들 따뜻하게 입고다니시고!

남은 겨울 잘 보내시길 바래요 ㅎㅎ

 


오늘은 함수에 대해서 공부를 해볼 계획입니다!

여러분들은 어릴적부터

함수에대해서 공부를하여서

비교적 함수에대해서 익숙하다고 생각이되는데요!

 

음..

이 최고왕의 생각으론

수학적으로 생각하는 함수와

프로그래밍적으로 생각하는 함수는 확실한 차이가 있는것 같아요!

(물론 비슷한 점도 있지만요!)

 

먼저 프로그래밍에서 말하는 함수의 사전적 의미를 살펴볼게요!

 

함수: 커맨드는 펑션부(部)와 파라미터(parameter)부로 구성되고 커맨드의 기능을 규정하는 부분을 펑션이라고 하며 영자 3문자로 표현된다. 또한 커맨드 코드(code)라고도 하는데 일반적으로 여기에 처리 프로그램이 결정된다. 디지털 교환기에서 사용하는 펑션은 다음과 같은 기능으로 대별된다.

[네이버 지식백과] 펑션 [Function] (정보통신용어사전, 2008. 1. 15., 윤승은)

 

라고 네이버 지식백과에 올라와있어요!

항상 사전으로 보면 이해가 힘들죠 ㅠㅠ

 

그럼 제가 풀어서 설명해드리겠습니다!

 


최고왕이 생각하는 함수란?

 

여러분들이 프로그래밍을 하다보면 A라는 프로그램과 B라는 프로그램을 만들 때가 있을거에요!

근데 두 프로그램 전부 로그인을 해야한다고 생각을 해봅시다!

 

그러면 A라는 프로그램에서 로그인동작을 코딩하게 될거에요!

근데 B프로그램에서 다시 로그인동작을 코딩하려면 힘이 들겠죠 ㅠㅠ

 

그러면 여기서 여러분들이 로그인동작을 함수로 만들어서 A라는 프로그램에 

로그인동작함수를 가져와서 붙여넣고

B라는 프로그램에 로그인동작함수를 가져와서 붙여넣으면 되는거에요!

 

이렇게 보시면 프로그램을 A, B가아닌 여러개의 프로그램을 만들어도 로그인동작은 한번만 만들어놓으면 편하게

만들 수가 있겠죠~?

 

우리가 지금까지 공부했던 부분에도 많은 함수가 있어요!

예를 들면 printf()인데요!

printf()는 기본적으로 내장되어 있는 함수라서

누군가가 이미 만들어놓은 함수에요!

 

그래서 매번매번 화면에 출력을 할때마다 우리가 따로 코딩할 필요없이

printf()라는 함수를 호출만 해주면 되는거죠!!

 

아주 쉽죠~?

 

함수는 우리가 코딩을 하면서

절대로절대로 빼놓을 수 없는 기능이에요!

 

만약 함수가 없었다면 이 정도의 발전속도를 나타내기 힘들거에요..

 

누군가가 printf()함수를 만들어 놓은것처럼

우리도 우리자신이 함수를 만들어 볼 수 있는데요!

 

다음시간에는 그런 함수를 만들어보는 시간을 가질거에요!

 

다음시간에 함수를 만들어보기에 앞서 함수에대해서 미리 살짝만 공부를 해놓고 갈게요!

 


함수의 기본구조!

 

 

함수는 이런식의 구조를 가지고 있어요!

 

처음부터

 

반환형태 함수이름(입력형태){

    구동할 내용!

}

 

이런식인데요.

 

반환형태는 함수가 끝이나고 내놓는 값의 타입을 말하는거에요!

 

함수이름은 printf() 함수와같이 다른곳에서 함수를 호출할때 쓰기위해서 이름을 정해두는것이에요!

 

입력형태는 printf("안녕하세요!"); 이부분에서 안녕하세요! 이것이 입력형태인데요! 이렇게 해두면 printf함수에

안녕하세요! 라는 입력형태가 전달이 되고 함수구동부분에서 전달된 입력을 출력을 하는 행위를 하게 되죠!

 

 


참으로 어렵네요 ㅠㅠ 

이해를 잘해주셨다면

이 최고왕은 너무나 감사할거에요..

 

함수는 여러가지의 종류가 있어요!

 

반환값이 있거나 없거나!

전달인자가 있거나 없거나!

 

이 두 가지의 조건이 섞여서 총 4가지의 유형을 함수는 갖게 되어요!

 

이 다음은 함수를 직접한번 만들어보는 작업을 하도록 할게요!

 


누추한곳에서

허접한 글을 읽어주셔서 진심으로 감사합니다 ㅠㅠ

 

항상 최고가 되기위하여 노력하는

최고왕이 되겠습니다.

 

따끔한 댓글이나 시선은 아주 쓰게 받고

제 자신을 되돌아보겠습니다.

 

관심 감사합니다.

 

편안한 하루 되세요!

여러분 화이팅

300x250
Comments