NULL

함수의 이해 본문

C

함수의 이해

1924 2016. 12. 13. 11:21

함수는 입력과 출력이 존재한다.





함수의 정의는?

실행가능한 함수를 말하는것이다.


함수의 호출은?

함수 실행을 명령하는 것이다.


인자의 전달은?

함수의 실행을 명령할때 전달하는 입력 값이다.


함수로 시작해서 함수로 끝이난다.



제일 먼저 호출되는 함수는 main함수이다


main함수는 반드시 정의해야하며




함수에는 3가지를 표시한다.


제일 첫번째로는 함수이름이다

함수이름은 함수를 호출할때 사용되는이름이다.


두번째는 출력형태이며 반환형(return type)이라고 한다.

함수에서 값을 반환하는 목적으로 많이쓴다.

출력목적으로 함수를 정의할땐 값의 반환이 필요없으니

출력형태를 void로 써주면 된다. 


void란 ~가 하나도 없는 뜻이다.


쉽게 말하면 없다라고 생각하면 편할것이다.


세번째로 입력형태는 입력형태이다.

입력형태는 함수를 호출할때 전달하는 입력값의 형태이다.


메인함수나 다른 함수에서 인자의 값을 주고 받고 하는 역할이다.



사진으로 보면 { } 괄호가 있을것이다.


저것은 함수의 몸체라고 불리는데 쉽게 생각해보자면

{ } 괄호는 A4용지이고 거기에 적는 내용은 함수라고 생각하면 된다.


return함수는 값을 반환 해주는 함수이다.

값을 반환하는 함수를 만들땐 return을 써서 값을 반환하고


값이 아닌 출력이 목적인 함수를 만들땐 void를 출력형태로 정의하기때문에

값을 반환할일이 없기에 return을 써주지않는다.




자 이제 사진의 소스를 분석해보자.


#include는 포함하다라는 뜻을 가지고 있고 <stdio.h>는 헤더파일이다.

stdio.h의 헤더파일을 포함한다라는 의미이다.


int main(void)는 함수의 형태


출력형태는 int이며 함수이름은 main이고 입력형태는 void(없다)로 함수를 정의했다.


그리고 {  괄호(함수의 몸체)를 열고


printf(출력함수) ("Hello world! \n");

return 0;


} 괄호를 닫는걸로 함수가 끝이 난다.


출력결과는 당연히 Hello world! 이며

return 0; 이란것은 함수를 종료한다는 의미이다.


왜 return 0; 이 함수를 종료하냐면

컴퓨터는 0과 1로 구분할수있다.

0은 거짓 1이상은 참으로 나타낸다 


따라서 이러한 과정으로 프로그램이 꺼저있는지 실행되고 있는지

구분을 할수있다.


참은 1이상의 자연수는 다 참이지만 대표적으로 1이 참이라고 한다.


'C' 카테고리의 다른 글

기본연산자와 복합대입연산자  (0) 2016.12.13
변수 자료형의 이해  (0) 2016.12.13
서식문자의 이해  (0) 2016.12.13
주석 하는법  (0) 2016.12.13
printf 출력함수  (0) 2016.12.13
Comments