1) 함수
1. 함수란?
- 프로그램을 기계에 대응시키면, 톱니바퀴에 대응하는것이 함수입니다.
- 모든 C 프로그램은 함수로 이루어져 있으며, 함수의 내부에서 모든 처리과정이 이루어 집니다.
- C프로그램은 main 함수와 main 함수 외에서 작업을 수행하는 함수들로 이루어 집니다.
- main 함수는 다음과 같습니다
int main()
{
...
}
- 이 함수를 main 함수라고 하며, 프로그램 실행시 main 함수부터 실행이 됩니다.
2. 함수의 제작과 사용법
int plus(int x, int y)
{
int sum;
sum = x + y;
return sum;
}
- 위의 함수는, 숫자 두개를 받아서 그 받은 숫자로 덧셈을 해주는 간단한 함수입니다.
- 함수는 자료형 함수이름(받을값1, 받을값2,...)
{
코드들
return 반환할 값;
}과 같은식으로 제작이 됩니다
- 즉, 저 코드를 분석하면 받을 값이 두개가 되는데, (인자라고 합니다) 그 인자값을 서로 더한다음 그 값을 돌려주는 함수가 된다는 거죠
- return 을 사용해서 값을 돌려주는데, return 0; 이랑 return 1; 은 주의하셔야 합니다. return 0; 은 정상적으로 함수가 종료 되었다는 말이고 return 1; 은 비정상적으로 종료되었다는 말이기 때문입니다.
- 자료형은 함수가 취급하는 데이터 타입에 의거하여 적어야합니다. 저 plus는 int를 사용하므로 정수가 되겠습니다.
- 저 함수를 사용하는 전체 코드를 만들어 보았습니다
- 만약에, 함수내에서 반환할 값이 없이 함수를 실행만 시키고 싶으면
자료형 함수이름(void)
{
}
식으로, void 라는 말을 사이에 넣어주시면 됩니다. (void = 공허 라는 뜻)
#include <stdio.h>
int main()
{
int summ;
summ = plus(100, 100);
printf("%d",summ);
}
int plus(int x, int y)
{
int sum;
sum = x + y;
return sum;
}
- main 함수 내에서 plus 함수를 호출합니다. 그 후 인자값으로 100 , 100 을 넣어 준 후 return 되는 값을 변수에 넣어 준 후, 그 변수를 출력시키는 소스입니다.
- main 함수 내에서 다른함수를 호출하는 식으로 작동한다는 것을 알 수 있습니다.
2) #include & #define
1.#include
#include <stdio.h>
- Hello World 코드를 여러번 쓰셨으면, 저런 코드를 계속 쳐보셨을 겁니다.
- 사용법은 #include <포함할 헤더파일.h> 를 쓰면 됩니다.
- 여기서 "헤더파일" 이란, 함수, 상수 등 다른사람들이 미리 만들어놓은것들을 편하게 쓸 수 있게 해놓은 것 입니다.
- 헤더파일 내의 소스를 몽땅 복사해서 자신의 프로그램 파일에 붙혀넣기 하면 헤더를 쓰지 않아도 됩니다.
- stdio는 STandarD IO, 즉 표준 입출력이라는 헤더파일로, C에서 기본 지원하며 printf 나 scanf 등 유용한 함수가 많습니다.
2.#define
#define kHLUG 419
- 말그대로 정의가 됩니다. KHLUG 라는 말은 앞으로 419를 뜻하게 됩니다.
- 상수를 단순하게 하는등의 용도로 사용됩니다.
숙제
- ENTER ANY NUMBER 이라고 적은 후, 사용자의 키 입력을 받아 다른 함수에서 그 숫자의 제곱을 출력하는 소스를 짜보자.