- Posted at 2010/06/15 00:13
- Posted by 콘사인
- Filed under 분류없음
- RSS :
- Response
- 0 Trackback 1 Comment
- Posted at 2009/09/18 23:37
- Posted by 콘사인
- Filed under T-프로그래밍/C언어
[C] 함수란? 함수는 왜 쓰는가? 함수에 대해서 알아보자.
우리가 사용하고 있는, 간단한 Printf 문도 함수에 포함됩니다 ^^
함수란 멀리있는 것이 아니라, 가까운 곳에 있다는 것을 기억하세요 ~
Printf 란 함수가 무슨, 어떠한 과정을 통해서 문자열을 화면에 출력하는지에 대해 아시는지요?
지금까지, Printf 문을 이용하여 화면에 문자열을 출력을 해왔으며, Printf 함수의 사용법만을 배워 쓰기만 했습니다.
만약에 Printf 란 함수가 없었다면?
Printf 함수가 없어도, 또 다른 함수가 Printf 자리를 차지 하지 않았을까요?
이와같이 함수란 중요한 것입니다.
함수를 사용하면, 복잡한 처리과정을 편하고 빠르게 처리할 수 있습니다.
요번 포스팅에는 다음과 같은 주제로 이끄어나가도록 하겠습니다.
1. 함수란 무엇인가?
2. 함수를 만들어보자.
2번 주제에 대해서 간단히 말씀드리자면, 만들어진 함수로는 프로그래밍을 할때에 한계가 있을 것이므로 직접 자신만의 함수를 만드는 법에 대해서 포스팅하도록 하겠습니다.
함수란 멀리있는 것이 아니라, 가까운 곳에 있다는 것을 기억하세요 ~
Printf 란 함수가 무슨, 어떠한 과정을 통해서 문자열을 화면에 출력하는지에 대해 아시는지요?
지금까지, Printf 문을 이용하여 화면에 문자열을 출력을 해왔으며, Printf 함수의 사용법만을 배워 쓰기만 했습니다.
만약에 Printf 란 함수가 없었다면?
Printf 함수가 없어도, 또 다른 함수가 Printf 자리를 차지 하지 않았을까요?
이와같이 함수란 중요한 것입니다.
함수를 사용하면, 복잡한 처리과정을 편하고 빠르게 처리할 수 있습니다.
요번 포스팅에는 다음과 같은 주제로 이끄어나가도록 하겠습니다.
1. 함수란 무엇인가?
2. 함수를 만들어보자.
2번 주제에 대해서 간단히 말씀드리자면, 만들어진 함수로는 프로그래밍을 할때에 한계가 있을 것이므로 직접 자신만의 함수를 만드는 법에 대해서 포스팅하도록 하겠습니다.
1. 함수란 무엇인가?
프로그램은 함수로 구성이 된다고 말해도, 과언이 아닙니다.
보통 프로그램은 각 기능별로 나뉘어 함수로 구현이 되게 됩니다.
필요한 경우에 함수를 호출을 하여 기능을 사용하는 것입니다.
프로그램을 코딩하면서, 함수를 사용을 안할 수 없습니다.
C언어의 핵심은 "함수" 입니다.
메인함수의 두 변수 a , b 이 값을 -> sum 함수에 있는 두 매개변수 a,b 로 복사
sum 함수를 실행후 , return plus; 를 만나고, 다시 메인함수로 리턴이 된후 printf 문 실행
프로그램은 함수로 구성이 된다고 말해도, 과언이 아닙니다.
컴퓨터과학에서 함수(Function)란 특정 계산을 수행하는 독립된 프로그램을 말한다.
- Wikidipia '함수 (전산학)' 중에서..
- Wikidipia '함수 (전산학)' 중에서..
보통 프로그램은 각 기능별로 나뉘어 함수로 구현이 되게 됩니다.
필요한 경우에 함수를 호출을 하여 기능을 사용하는 것입니다.
프로그램을 코딩하면서, 함수를 사용을 안할 수 없습니다.
C언어의 핵심은 "함수" 입니다.
1. 함수는 인수를 전달 받아 일련의 작업을 수행한 후 생성된 결과를 전달하는 프로그램
2. C프로그램은 일반적으로 작은 여러 개의 함수들이 모여서 이루어진 구조
3. 함수는 많은 연산 작업들을 작은 여러 개의 연산 작업들로 세분하여 전체적으로 프로그램이 명확해지게 되고 수정을 용이하게 해줌
함수의 기본 구성
[기억류] [함수의형] 함수명(가인수의 선언, …)
{
함수 내 변수의 선언;
실행문;
}
2. 함수를 만들어보자.
두 정수값을 더하는 프로그램을 함수로 작성해보았습니다.
Printf문으로 직접 더할 수 있는 프로그램이지만, 함수를 만들어 호출해본 것입니다.
이렇게, 얼마든지 사용자가 원하는 방식으로 함수를 만들어서 호출 할 수 있다는 장점이 있습니다.
또한 함수를 만듬으로써 효율적으로 프로그램을 만들 수 있습니다.
한번 만든 함수는 다음부터 언제든지 호출하여 사용할 수 있습니다.
자세히 알아보도록 하겠습니다.
Printf문으로 직접 더할 수 있는 프로그램이지만, 함수를 만들어 호출해본 것입니다.
이렇게, 얼마든지 사용자가 원하는 방식으로 함수를 만들어서 호출 할 수 있다는 장점이 있습니다.
또한 함수를 만듬으로써 효율적으로 프로그램을 만들 수 있습니다.
한번 만든 함수는 다음부터 언제든지 호출하여 사용할 수 있습니다.
예제 ① - 덧셈연산
int sum(int a, int b)
{
int plus;
plus=a+b;
return plus;
}
void main()
{
int a=100, b=25;
int plus;
plus=sum(a,b);
printf("a+b 는? %d \n",plus);
}
|
자세히 알아보도록 하겠습니다.
함수의 이름
- 함수의 이름은 임의로 만들면 됩니다 ^^ 하지만 함수의 기능에 맞게 함수의 이름을 사용해야겠지요!
함수의 매개변수
- 매개변수는 함수가 사용이 되어질때, 사용하는 곳(위의 15번째 줄 참조)에서 넘겨주는 값을 받아서 저장하는 변수입니다.a,b 를 선언해두었는데 더 많은 변수가 필요할시 ,(콤마)를 이용하여 더 나열해주시면 됩니다.리턴값의 형태- 위에 예제에서 리턴값의 형태를 Int 형으로 선언했습니다. sum 함수는 (정수+정수->정수)를 돌려줄 것이므로 리턴값의 형태로 Int 를 사용했습니다.
메인함수의 두 변수 a , b 이 값을 -> sum 함수에 있는 두 매개변수 a,b 로 복사
sum 함수를 실행후 , return plus; 를 만나고, 다시 메인함수로 리턴이 된후 printf 문 실행
심화 예제 ②
Source
Output:
ScreenShot:
Source
#include <stdio.h>
void print_star(void)
{
int i;
for(i = 0; i< 10; i++)
printf("*");
printf("\n");
// prinf("**********\n");
}
void print_star(void);
void main(void)
{
print_star();
printf("엑시트\n");
print_star();
printf("최고\n");
print_star();
printf("끝\n");
print_star();
}
|
Output:
ScreenShot:
'T-프로그래밍 > C언어' 카테고리의 다른 글
| [C] 함수란 무엇? 함수에 대해서 알아보자. (1) | 2009/09/18 |
|---|---|
| [C] 자주 쓰이는 함수에 대해서 알아보자. (0) | 2009/09/17 |
| 열혈강의 C 프로그래밍 강의 소스/예제 (3) | 2009/08/17 |
| scanf 에서 warning 이 뜬다 무슨 이유일까? (0) | 2009/08/16 |
| Visual Studio 2008에서 C로 시작하기 (12) | 2009/08/14 |



