함수


C언어는 절차식 언어로 프로그램 실행의 시작 점인 main함수로 시작하여 계속 적으로 함수를 호출 하여 프로그램이 작성한다.

그렇다면 함수란 무엇인가?

함수는 입력 값과 출력 감이 존재하는 것을 가르킨다.

다음은 기본이 되는 함수를 만들어 보자


함수 구현


아래 예제는 설명 하기 위해 간단하게 만든 더하기 함수 이다.

함수 명 : sum

인자 형식 : int num1, int num2  더할 값들을 입력 값으로 받는다.

리턴(출력) 값 : int 


int sum( int num1, int num2 )

{

return num1 + num2;

}


위의 함수만 가지고 프로그램을 실행 할 수 없고 main함수가 있어야 위의 함수가 동작 하는 것을 확인 할 수 있으니 전체 프로그램은 아래 공개 하도록 하겠다.

일단 입력값은 두 개의 정수 값을 받는다. 
구현은 입력 받은 두 개의 정수를 더해서 return(출력) 한다.





함수 호출과 출력값 확인


위에 만들어진 덧샘 함수를 호출해보고 출력 값을 확인 해보도록 하겠다.


#include <stdio.h>

#include <stdlib.h>


int sum( int num1, int num2 )

{

return num1 + num2;

}


//프로그램의 시작은 언제나 main함수다

int main(int argc, char *argv[]) 

{

int result; //함수 출력 값 형식이 int라 int로 출력 값 변수를 하나 할당

result = sum( 10, 15 ); // sum 함수를 호출 할 때 두 개의 정수를 넣고 출력 값을 위에서 정의한
                                // result로 받는다.

printf("result[%d]\n", result);

return 0;

}


위의 결과 값은 25가 출력 되는 것을 확인 할 수 있다.


프로그램 시작하는 main과 함수 구현, 호출, 출력 값 받는 법에 대해 설명 드렸습니다.

반응형

'프로그램 > C' 카테고리의 다른 글

[C] 증감 연산자  (0) 2017.03.08
[C] 연산자  (0) 2017.03.07
[C] 주석 사용법  (0) 2016.11.23
[C] 변수  (0) 2016.10.31
[C] C 시작 ( Console 출력 )  (0) 2016.08.26

+ Recent posts