0 함수
프로그래밍이라는 것은 컴퓨터로 하여금 특정 기능들을 수행하도록 하는 일련의 과정을 말합니다. 여기에서 각각의 기능들이 실제 소스에서 함수로 구현하게 되는데 C언어로 작성된 프로그램에서 실제 컴퓨터가 수행하는 구문은 모두 함수내에 정의하게 됩니다.
이번 장에서는 먼저 함수에 대한 기본 문법사항과 함수를 만드는 과정, 그리고 해당 함수를 사용하는 방법에 대해 학습을 하기로 합시다.
1 함수의 정의
우리는 이미 많은 형태의 함수에 대해 알고 있습니다. 산수에서 블랙박스라든지 중고등학교의 수학에서 y = x+2, 혹은 f(x)= x+2 등 뿐만이 아니라 특정 재료를 넣고 어떤 상품을 만들기 위한 기계 등 많은 곳에서 함수의 모습을 찾아 볼 수가 있습니다.
C언어에서는 다음과 같은 포맷으로 함수를 정의를 할 수 있습니다.
포맷:
[return type ] [함수명] ([입력 매개변수타입 매개변수명],...)
{
함수내 로직
[return 리턴할 값]
}
ex)
int fnAdd(int a,int b)
{
return a+b ;
}
그리고 이러한 함수를 사용자가 사용을 할려면 함수명과 올바르게 사용하기 위해 입력할 값이 무엇인지 사용 결과로 반환되는 게 어떠한 타입인지를 알려 주어야 합니다. 이에 관련된 문법이 함수 선언문입니다.
포맷:
[return type ] [함수명] ([입력 매개변수타입],...);
ex)int fnAdd(int,int); //int fnAdd(int a,int b) ; 와 같이 매개변수명을 명시하는 것이 가독성을 높여준다.
또한, 이렇게 만든 함수를 사용하는 구문을 함수 호출이라고 합니다. 이때는 함수 선언문에 명시된 내용에 맞게 값을 전달하거나 되돌려 받아야 합니다.(리턴값이 굳이 필요없다면 반드시 받을 필요는 없습니다.)
ex)
void foo()
{
int re = 0 ;
re = fnAdd(2,3) ; //함수 호출문
...중략...
}
'컴퓨터 > 언어,프로그래밍' 카테고리의 다른 글
[C언어] 함수 - 매개변수 전달하기 (0) | 2009.03.23 |
---|---|
[C언어] 함수의 흐름 (0) | 2009.03.23 |
프로그래밍 단계 (0) | 2009.03.23 |
C언어 :: 파일 입출력 - 사용 (0) | 2009.03.23 |
C언어 :: 파일 입출력 (0) | 2009.03.23 |