코딩/c언어

7-1함수의 작성과 사용

코딩 코딩 코오딩 2021. 5. 3. 21:49

함수란 기능을 수행하는 코드 단위를 말한다.

지금까지 사용해왔던 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문을 사용합니다.

 

함수 선언 

 

 

 

반응형