본문 바로가기

C 언어/임베디드 C

함수

C프로그램은 함수들의 집합으로 구성이며, 특정작업을 수행하는 독립된 프로그램이다.
복잡한 프로그램을 여러 개의 독립된 부분으로 나누어 작성함으로써 장점들이 있다.
1. 프로그램 작성의 난이도를 낮출 수 있다.
 - 당연하다.
2. 하나의 큰 프로그램을 여러사람이 나누어 작업할 수 있다.
 - 10층짜리 건물 한사람이 지어 올리는 것보다 1층을 10사람이 분담해서 짓기
3. printf()함수처럼 자주 사용되는 코드를 한번 작성하여 필요할 때마다 반복적으로 사용할 수 있다.
 - 예) #include <stdio.h>
         void hello(); //hello 함수 선언, void hello()을 int main() 밑으로 쓰기 때문에 ;(세미콜론)을 반드시 입력해야한다. 하지만 void hello()을 int main()위에 입력하면 문제가 없다.
         int main()
         {
           printf("시작\n");
           hello(); //자주 사용되는 코드를 한번 작성
           printf("끝\n");
           return 0;
          }

          void hello()
         {
           printf("hello kitty\n");
           printf("oh hayo kitty\n");
           printf("bonjur kitty\n");
           printf("ni hao kitty\n");
           return;  //return 0;을 하지 않는 이유 -> 여기서 return은 반환자료를 되돌려 준다는 뜻인데 0은 반환자료를 뜻한다. int main()에서 int는 정수형이기 때문에 0을 입력하는 것이고, void는 값없음, 공백의 뜻이기 때문에 return;를 입력하는 것이다.
         }

4. 한 번 오류가 검증된 함수는 다시 오류 검사를 할 필요가 없다.
 - 예전에 검증한 함수이기 때문에 당연히 오류 검사를 할 필요가 없다.

'C 언어 > 임베디드 C' 카테고리의 다른 글

구구단 출력하기  (0) 2011.04.19
함수의 호출과 실행  (0) 2011.04.19
주소 값의 연산  (0) 2011.04.19
포인터(3)  (0) 2011.04.18
포인터(2)[IEEE754방식으로 확인]  (0) 2011.04.15