C언어 독학 함수 만들기 function return
C언어 독학 함수 만들기 function return
■ 지난 글에서 C언어 함수의 개념을 정리해봤는데요. 함수는 '전달 인자'와 '반환 값'의 유무에 따라서 네 가지로 구분할 수 있습니다. 이번 글에서는 첫 번째로 전달인자와 반환값이 모두 있는 일반적인 함수를 만들어보겠습니다. 예제는 전달된 인자를 더해서 그 값을 반환하는 형태의 함수인데요. 다음과 같은 특징으로 만들겠습니다.
전달되는 인자는 int 형으로 두 개이며 함수의 이름은 Hap이고 실행후 반환되는 값도 int형입니다.
위의 형태를 참고해서 함수를 만들면 다음과 같은 형식이 될것입니다.
int Hap(int su1, int su2){
int res=su1+su2;
return res;
}
■ 함수의 매개변수 int su1과 su2를 선언해서 전달되는 인자를 저장하도록 하고 있으며, 두 값을 더해서 res 변수에 저장하고 그 값을 반환하고 있습니다. 이때 반환되는 res가 int형이기 때문에 함수의 맨 앞에 붙은 반환형이 int인 것입니다. 이를 바탕으로 프로그램을 만들어보겠습니다.
▲ 앞에서 알아본 형식대로 함수를 만들었습니다. 이제 main()에서 Hap()을 호출해서 사용해볼 텐데요. 매개변수에 저장될 인자를 전달해줘야겠죠? 그 값은 당연히 int형 이어야하고요. 예제에서 적당한 숫자들을 넣어서 Hap()을 두 번 호출해보겠습니다.
▲ main()의 내용은..... 반환되는 값을 받기 위해서 int aaa를 선언하고 있구요. 첫 번째 Hap()을 호출하면서 전달인자 10, 13을 입력했습니다. 이렇게 던져주는 값을 더해서 반환하면 aaa에 저장이 되고 그 값이 출력이 됩니다. 어떻게 프로그램이 진행되는지 눈에 보이죠? 실행해서 예상한 값들이 출력되는지 확인하고 마무리하겠습니다. ^^
마치기 전에 전달 인자와 반환되는 값이 모두 있는 함수를 다시 한 번 정리하자면....
호출하면서 인자를 전달하면 호출된 함수에서는 그 값을 받아서 매개변수에 저장한 후 함수를 실행하면서 두 수를 더해서 호출한 곳으로 다시 돌려주는 형식입니다. 수고하셨어요.