본문 바로가기
c

14_함수(Function)

by RongBee 2023. 4. 14.

Function은 기능, 함수라는 뜻이다.

 

중복된 명령 코드를 손 쉽게 사용할 수 있도록 저장하는 기능을 함수라고 한다.

 

그래서 함수를 쓸 수록 가독성과 효율성이 증가된다. 

 

함수를 정의하는 방법은 이러하다.

 

 

반환값 함수명(매개변수 리스트)
{
   함수의 정의;
}

 

 

함수를 호출하는 방법은 이러하다.

 

함수명(매개변수 리스트)

 

 

C언어에서 함수의 종류는 생각보다 많지않다.

 

반환값이 있고 매개변수가 없는 함수와

 

반환값이 없고 매개변수가 있는 함수와

 

반환값이 있고 매개변수가 있는 함수가 있다.

 

예시를 만들면서 다시 생각해보자.

 

int ReturnThree() // 반환형이 있고 매개변수가 없는 함수
{
   printf("3을 넘깁니다.\n");
   int three = 3;
   return three;
}

void Add(int a, int b) // 반환형이 없고 매개변수가 있는 함수
{
   printf("넘겨받은  a : %d\n", a);
   printf("넘겨받은  b : %d\n", b);
   printf(" a + b = %d\n ", a + b);
}

int Sub(int a, int b) { return a - b; } //  반환형과 매개변수가 있는 함수

int Mul(int a, int b) { return a * b; } //  반환형과 매개변수가 있는 함수

int main()
{
   int Num = ReturnThree(); // int 자료형 Num이라는 공간에 매개변수가 없는 ReturnThree함수 호출
   Add(Num, 10);            // 반환형은 없고 매개변수만 있는 Add함수 호출
   
   int sub = Sub(20, 10);   // int 자료형 sub라는 공간에 반환형, 매개변수 둘 다 있는 함수 호출
   int mul = Mul(5, sub);   // int 자료형 mul라는 공간에 반환형, 매개변수 둘 다 있는 함수 호출
   
   printf("sub : %d\n" , mul);
   
   return 0;
}

 

 

함수는 모든 언어에서 쓰이는 만큼 많이 써봐야겠다.

'c' 카테고리의 다른 글

16_지역, 전역변수(Local, Global Variable)  (0) 2023.04.20
15_포인터(Pointer)  (0) 2023.04.17
13_문자열(string)  (0) 2023.04.11
12_배열(Array)  (0) 2023.04.08
11_구조체(structure)  (0) 2023.04.05

댓글