반응형

 

@ 리턴 값이 있는 함수 기본적인 형태

#include <stdio.h>

int LZena();

main()

{

    int i;

    i=LZena();

    printf("i = %d..\n \bprintf()함수 = %d\n",i,LZena());

    

}

 

int LZena(){

    int r;

    printf("정수 입력 : ");

    scanf("%d",&r);

    return r;

}

메인 함수 내부를 보면 빨간색으로 표시된 두 곳에서 제가 임의로 만든 함수 LZena()가 호출 되는 것을 볼 수 있습니다.

그리고 파란색 글씨는 인트형 변수 r의 값을 리턴하라는 뜻입니다.

리턴 된 값을 변수에 담거나, 다른 함수 or 판단문의 조건 등으로 바로 사용 하실 수 있습니다.

 

@ 함수가 호출되면 정수를 두 개 입력 받고 두 정수의 연산된 값을 리턴

#include <stdio.h>

int itng();

main()

{    

    printf("itng() 함수의 리턴값 = %d\n", itng());

}

 

int itng(){

    int a, b;

    printf("정수 두개를 입력하세요 : ");

    scanf("%d %d", &a, &b);

    return a*b;    

}

소스에서 빨간색 부분이 함수 호출입니다.

이제는 다 아시겠지만...;;

파란색은 리턴이지요..

상수, 연산된 값 등등 다양한 값을 리턴 할 수 있습니다.

 

@ 리턴 된 값 이렇게도 사용할 수 있다.

inng() 함수속에

int a = 5와

int a = 10 두 부분만 제외하고는 동일한 소스입니다.

 

inng() 함수에서 5 or 10을 리턴하고, 그 값을 메인함수에서 for문에 이용합니다.

나중에 문자열을 다룰 때 strlen() 함수 같은 경우에 위와 같은 방법으로 사용 하시게 됩니다.

 

if문 안에서도 사용 될 수 있습니다.

 

 

제가 작성한 글에는 int 형으로 리턴 하는 것만 다루었지만

char, double 등등 c언어 에서 지원하는 변수형 만큼 리턴도 다양한 형식으로 하실 수 있습니다.

그때는 int itng() 이런 형태가 아닌

char itng()

double itng()

이런 식으로 사용되어야 하겠지요

반응형

'IT > Programing' 카테고리의 다른 글

c언어 함수 인자(파라미터, 아규먼트)  (0) 2013.11.01
c언어 함수(function)  (0) 2013.10.28
c언어 반복문 (for, while)  (0) 2013.10.25

+ Recent posts