티스토리 뷰

카테고리 없음

6장 함수의 활용법

꼬꼬마도리도리 2017. 10. 6. 12:02

6. 함수활용법

 6.1 함수의 정의
     - 특정한 작업을 수행하도록 성계된 독립적인 프로그램

     - 사용이유
        (1) 반복 프로그램을 작성해야 되는 경우 프로그래밍 짐을 덜어준다.
        (2) 함수로 작성시 프로그램이 모듈화되고, 읽기쉽고, 수정하기 쉬워진다.

 6.2 함수의 형식
     type 함수명 (가인수 리스트)
     가인수 형선언;
     {
         내부변수의 선언;
         
         ...   <함수의 본체>

         return(결과);
     }

  ex) int aaa(int a, int b, double c)

 6.3 함수의 호출
    - 함수는 스스로 수행되지는 않고 다른 프로그램에서 호출해야만 실행된다.
    - 함수의 호출은 함수명과 인수만 기술하면 되는데 식의 일부로도 사용할수 있고 호출자체가 하나의 문장을 이루기도 한다.
      ex) r = test1(i,j,k);
    - 위에서 i,j,k는 실제값이 기억된 변수이므로 이들을 실인수라고 한다.
    - 실인수와 가인수는 이름은 달라도 되지만 갯수와 형은 일치하여야 한다.

 6.4 인수의 전달
   - 주프로그램(main()또는 함수)에서 부프로그램(함수)으로 인수를 전달하는 방법으로는 두 가지가 있다.

    * Call by value(값에 의한 전달)
        : 주프로그램에서 전달된 인수를 부프로그램에서 전달받을 때 인수의 값을 받아오며, 그값은 실인수와 다른 기억장소에 저장된다. 그러므로 함수에서 가인수의 값을 아무리 바꾸더라도 실인수에는 아무런 영향을 미치지 않는다.
    * Call by Reference(참조에 의한 전달)
        : 함수에 인수가 전달될 때는 실인수가 저장된 메모리의 번지가 전달된다. 그러므로 함수에서는 메모리의 번지를 참조하여 인수의 값을 꺼내온다. 결국 주프로그램의 실인수와 부프로그램(함수)의 가인수는 이름만 다를 뿐 같은 기억장소를 배정받으므로 함수에서 가인수의 값을 바꾸게 되면 실인수 자체가 바뀐다. 이러한 참조에 의한 전달은 기억장소를 절약할 수 있다는 장점과 함께 함수에서 주프로그램으로 여러 개의 계산 결과를 전달하고자 할 때 유리한 방법이다.

 

 

========================================

- 글이 많아서 복잡하게 보이는데 함수를 쓰면 독립된 계산들을 분리해서 사용하기 쉽고 보기 쉬워진다라고 생각하면 됩니다.

반복된 부분을 자주 사용할 수록, 개발하는 연차가 길어질 수록 알아서 소스를 점점 쪼개서 사용하게 됩니다.

 

같은 부분을 계속 노가다를 하다보면 이게 뭐하는 짓인가 싶거든요.

========================================

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함