7-1함수의 작성과 사용
함수란 기능을 수행하는 코드 단위를 말한다.
지금까지 사용해왔던 main 함수가 대표적인 함수입니다.
그리고 printf와 scanf도 함수입니다.
printf 나 scanf 함수처럼 특정 기능을 미리 약속하고 프로그램에서 바로 사용할 수 있게 구현되어 있는 함수를
표준 라이브러리함수라고 합니다.
함수를 만들려면 3가지가 중요함
1. 함수 정의 : 함수를 실제 코드로 만드는 것이며 기증을 구현 합니다.
2. 함수 호출 : 함수 호출을 해야지 함수를 사용할 수 있습니다.
3. 함수 선언 : 프로그램의 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할을 한다.
함수의 정의
함수를 만들기 위해서는 해야할 것이 있다.
1) 함수명 ex) 구현하려는 기능 = 더하기
2) 매개변수 ex) 더하려는 정수 2개
3) 반환형 ex) 정수 2개 더한 값은 정수
간단하게 답한 이 질문이 바로 함수 원형
함수의 정의
반환형 함수명(매개변수1, 매개변수2) <-----함수 원형
{
// 함수가 수행하는 명령. 결과값(매개변수1 + 매개변수2)을 돌려보냄
}
내가 알고 있는 파이썬이랑 비슷하다.
#include<stdio.h>
int sum(int x, int y); // 함수 선언을 해줘야함
int main(void)
{
int a = 10, b = 20;
int result; // 두 정수를 더한 결과를 저장할 변수
result = sum(a, b);
printf("result : %d", result);
return 0;
}
int sum(int x, int y)
{
int temp; // 변수 선언
temp = x + y; // int x, y 를 더함
return temp; // 반환
}
위에 함수를 줄이는 법은 있다
int sum(int x, int y)
{
return (x+y);
}
함수 호출과 반환
함수 호출
함수는 얼마든지 만들 수 있지만 만든 함수가 모두 자동으로 실행되는 것은 아니다.
함수를 사용하려면 함수 호출이 필요
함수를 호출할 때에는 이름을 사용하며 함수에 필요한 데이터를 괄호안에 넣어주는데, 이를 인수라고함
함수를 호출할 때 이렇게 입력된 인수 a,b의 값은 호출된 함수의 매개변수에 복사된어 사용된다.
함수의 반환
호출된 함수가 실행을 끝내고 값을 반환할 때 return문을 사용합니다.
함수 선언