이번 포스팅에서는 C언어의 함수(Function)에 대해서 작성하였습니다.
우선 함수(function)이란?
함수의 형태를 main 함수로 예를 들어보자면
함수는 위 그림과 같이 반환 자료형과 함수이름, 인수목록으로 나뉜다.
반환 자료형이란 메인함수의 사용에서 return 0; 부분을 보면 0을 반환한다는 말인데
정수형을 반환하므로 여기서 int로 쓰였다.
그리고 함수 이름은 main 함수의 경우 프로그램 실행시 가장 먼저 실행되는 부분이므로
꼭 필요한 함수로 변경할 수 없지만 사용자 정의 함수의 경우에는 일반적인 명명규칙에 따라 사용자가 지정해줄 수 있다.
인수 목록은 main 함수에는 보통 아무것도 쓰지 않지만, 사실 괄호안의 void가 생략된 형태이다.
함수의 종류에는 사용자 정의 함수와 라이브러리 함수가 있다.
사용자가 구현하고 싶은 기능을 구현하는 것이다.
변수의 경우처럼 명명규칙(언더바_나 or 알파벳으로 시작 등등...)에 따라 함수의 특성을 살린 이름을 지으면 된다.
예) add(), printScreen(), multiple()
우리가 흔히 써오던 printf(), scanf() 같은 함수인데 이 두 함수는 stdio.h 파일 안에 정의되어 있다.
함수를 사용하려면 변수와 처럼 main() 위에 선언을 해 주어야 한다.
선언과 동시에 구현을 해주어도 된다.
int add(int a,int b);
int main()
{
int num1 = 3;
int num2 = 4;
int result;
//함수 호출
result = add(num1, num2);
return 0;
}
int add(int a,int b)
{
return (a+b);
}