Steady Blog

10. 함수 본문

Programing/C언어

10. 함수

우유먹고쑥 2012. 9. 3. 23:55

* 함수  : 유지 보수 , 함수 => 모듈화 , 재사용  ※ 참고 Class => 부품화

1. 함수의 기본

  1. 사용자가 정의하는 것이다.

  2. 반복되는 내용을 따로 묶어서 처리하는 단위이다.

  3. 독립된 모듈이다.

  4. 호출된 함수는 반드시 호출한 곳으로 되돌아 온다.

  5. 전달받은 인수(매개변수)는 개수에 상관없다.

  6. 반환값(return value)

  7. 반환값이 없으면 결과형은 void이다.

  8. 함수를 사용하면 코드의 길이가 짧아지고, 이해가 쉽다.

  9. 프로그램의 유지와 보수가 용이해 진다.

1-1 사용자 정의 함수

  1) 함수의 형식

 

  선언       결과자료형 함수명(자료형, 자료형)            int    plus   (int a, int b)

 

               결과자료형 함수명(매개변수)                   int    plus   (int a, int b)

  정의       {                                                          {

                     명령문;                                                 return a+b;

                     return 반환값;

                }                                                          }

 

   호출        함수명(인수1,인수2...)                              plus(1,2);                  

 

 

 

  1 선언

     - 컴파일러에게 어떤 함수가 존재하고 있음을 미리 알려준다.

     - 호출하는 함수보다 위에 있을 경우 생략한다.

 

  2. 정의

     * 결과 자료형 : - 리턴값의 자료형이다.

                           - 리턴값이 없을 경우 void 형을 사용한다.

     * 함수명

         - 실제 사용하는 함수이름으로서, 가능한 의미있는 함수명으로 정하는 것이 좋으며

           변수명을 정하는 규칙과 같다.

     * 인수(매개변수)

          - 호출부에서 전달된 값을 받을 변수를 말한다.

          - 인수가 여러 개일 경우에는 콤마(,)로 구분한다.

     * return

          - 함수의 결과값을 호출함수로 되돌려줄 때 사용한다.

           호출함수로 되돌려줄 값이 없는 경우는 생략이 가능하다. 

          - 함수를 강제 종료시킬 떄도 사용한다.

            즉, return 문을 만나면, 함수의 뒷부분의 내용이 남아 있어도 무조건 함수를 종료하고,

            함수를 호출한 곳으로 되돌아 간다.

 

   3 함수의 호출 : 함수명(인수,인수2, ...);

           - 호출하는 함수에게 인수를 넘겨주고 동작을 시킨다.

           - 함수를 호출하면 제어권은 해당 함수로 넘어간다.

           - 함수의 실행이 완료되면, 다시 호출한 함수로 돌아와서 다음 명령문을 수행한다.