C언어(2020년)

24. 함수

리더2333 2020. 11. 4. 00:51
반응형

 

int add(int a, int b)
{
    int c = a + b;
    return c;
}

함수는 이와 같은 구조이다.

반환자료형(여기에서는 int) - 반환이 없는 경우도 있는데 반환이 없으면 void 라고 쓰면된다.

함수명(여기에서는 add)

인자들(여기에서는 int a, int b) - 인자가 없는경우도 있다.

함수의 시작을 알림(여기에서는 { )

반환될 값(여기에서는 return c;) - 반환이 없는 함수는 return 도 없음.

함수의 끝을 알림(여기에서는 } )

 

 

 

이 함수를 사용하려면, 

#include <stdio.h>

int add(int a, int b)
{
    int c = a + b;
    return c;
}

int main()
{
    int num = add(10, 15);
    printf("%d\n", num);
    return 0;
}

이런식으로 사용하는 곳 위에 정의를 하거나

#include <stdio.h>

int add(int a, int b);

int main()
{
    int num = add(10, 15);
    printf("%d\n", num);
    return 0;
}

int add(int a, int b)
{
    int c = a + b;
    return c;
}

정의한 곳이 사용하는 곳의 아래에 있어도, 위와같이 선언을 먼저 해주어야 한다.

 

일반적으로 소스화일(확장자가c 나 cpp) 에

int add(int a, int b)
{
    int c = a + b;
    return c;
}

이렇게 함수를 구현하고, 헤더화일에 (확장자가 h)

int add(int a, int b);

이렇게 선언해 놓은 후에

 

사용하고자 하는 코드에서 헤더파일을 #include 해서 쓰게 된다.

#include "헤더파일명.h"

보통 시스템에서 제공하는 헤더파일은
#include <stdio.h>
이런식으로 < > 를 이용하여 #include 하고

사용자 정의된 헤더파일은
#include "test.h"
이런식으로 " " 를 이용하여 #include 를 한다.

 

반응형

'C언어(2020년)' 카테고리의 다른 글

26. 가변인자 함수 만들기  (0) 2020.11.04
25. Call by Value, Call by reference, Call by Address  (0) 2020.11.04
23. define  (0) 2020.11.04
22. const  (0) 2020.11.04
21. 구조체  (0) 2020.11.03