본문 바로가기

컴퓨터/C

C 언어 강좌 10. 함수 1편 - 함수란...

안녕하세요.

개발자국입니다.

 

거의 3년만에 C언어 강좌를 다시 시작합니다.

시간이 엄청 많이 흘러서... 이전 강좌의 의도를 모르겠지만...

전문성을 갖춘, C 언어 프로그래밍강좌를 다시 시작하겠습니다.

 

이번에 배울 것은 함수이다.

함수부분은 조금 집중해서 보길 바란다.

함수는 프로그래밍에서 가장 잘 알아야 하는 부분이라 필자는 개인적으로 생각한다.

함수를 모르면 영원히 더하기 빼기 밖에 할 수 없다.

이전까지 배웠던 부분들은 시작에 불과했지만, 이제 함수를 배우고 나면

프로그래밍다운 프로그래밍을 조금은 할 수 있게된다.

 

함수란...

변수 x와 y 사이에 x의 값이 정해지면 따라서 y값이 정해진다는 관계가 있을 때, y는 x의 함수라고 한다. 출처 : 두산백과

 

수학에서의 함수의 정의이다.

프로그래밍에서의 함수도 비슷하다. 하지만 차이점은 존재한다.

 

프로그래밍에서의 함수는 x만 존재할 수도 있고, y만 존재할 수도 있고, 둘다 존재하지 않을 수도 있다.

왜 그런지 살펴볼 것이다.

 

일단, 여러분은 이미 함수를 사용하고 있었다.

그것은 바로 메인함수이다.

 

int main(void) {

return 0;

}

 

이것이 함수의 형태이다.

 

함수반환형  함수이름(전달인자){

내용

}

으로 볼 수 있다.

 

첫째 함수반환형.

말그래도 함수가 반환하는 값의 형식을 정하는 것이다.

메인함수를 예로 들면 int 가 있는데

반환값을 int형으로 한다는 것이다. 그래서 return 0; 이 온 것이다.

double 이나 char 등 이 함수반환형에 따라서 return 되는 값의 형태가 달라진다.

여기서 함수반환형을 하면서 return이 무슨 동작을 하는지 알수 있다.

함수의 종료를 나타내며, 함수 반환형에 따라 값을 내보내는 기능을 한다.

void가 오게 되면 아무값을 반환하지 않는 다는 뜻이므로, 그냥 return;만 써주면 된다.

그외에 return 0; 같이 return 뒤에 어떠한 값이 있을 경우 오류가 생긴다.

 

둘째 함수이름.

함수이름은 그냥 알아보기 쉽게 지으면 되는것이다.

 

셋째 전달인자.

메인에서는 전달인자가 void로 없으나, 필요에 따라 전달인자를 추가하여 사용이 가능하다.

예를 들면 int num 이런식으로

여러개를 하고 싶다면 int a, int b... 등 , 로 열거하여 사용하면 된다.

 

이렇게 함수 1편에서는 간단하게 함수의 형태를 알아보았다.

다음편에서는 예제와 함께 함수를 사용해보고, 함수가 왜 필요한지 알아볼 것이다.

 

C 언어 강좌 10. 함수 1편 - 함수란... 끝~