@ 리턴 값이 있는 함수 기본적인 형태
#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 |