반응형
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 |