c언어 return문
- 프로그래밍/C언어
- 2017. 12. 16.
250x250
안녕하세요.
이번에는 함수에 대한 내용을 설명하려고 합니다.
그중에서 return 문에 대하여 설명하려고 하는데요.
그전에 함수의 간단한정의를 말씀드리고 시작하도록 하겠습니다.
함수란?
원래 수학에서 유래한 개념. 함수란 '상자 수'라는 뜻으로 상자 안에 수를 집어넣으면 일정한 규칙에 의해서 수가 나오는 매커니즘을 의미한다.
즉 n(ex.3)->상자(함수)=(+8)->n+8 이되는 것이죠.
c언어의 함수 형태
리턴타입 함수이름(매개변수목록)
}
문장들
}
return 문
int add(int x)
return (x+5);
}
위와같은 형태를 return 문이라고 합니다.
리턴은 x+5를 계산해서 add에 돌려주는 문장입니다.
이것을 이용해 숫자를 입력받고 입력받은 숫자를 반토막낸다음 출력하는 프로그램을 만들어보도록 하겠습니다.
#include <stdio.h>
double half(int x)
{
return (x/2.0);
}
int main()
{
int number;
printf("숫자를 입력해주세요\n");
scanf("%d",&number);
printf("\n");
printf("%d의 반절은 %.1f입니다.",number,half(number));
getchar();
return 0;
}
위의 코드를 입력하면 아래와같은 출력결과를 얻게됩니다.
위 파일은 제가 본문에 사용한 코드입니다.