함수와 프로시저

  • 함수 ( Function )
  • 사전적 의미 : 기능, 행사, 함수, 의식
    기능 : 정해진 일(능력)을 수행하는 것, 작용하는 것
    특정 계산을 수행하며 리턴 값이 존재하고 반드시 수식 내에서만 사용가능 하고 |
    함수 단독으로 문장을 구성할 수 없다.

  • 프로시저 ( Procedure )
  • 사전적 의미 : 절차, 과정, 순서, 방법
    절차 : 일을 하는데 거쳐야 하는 일정한 순서와 방법
    방법 : 목적을 이루기 위한 수단이나 방식
    특정 작업을 수행하며 리턴값이 없다. 단독으로 문장의 구성이 가능하다 (C의 void 함수가 해당)

  • 함수란?
  • 목적에 의해서 수행 요구
    목적에 대한 결과가 존재하는 것
    입력 값을 정확히 해야 정해진 결과를 도출하는 것

  • 기본형식 : 
  • type name(parameter list)
    {
        함수의 본체
    }
    name : 함수의 이름 이 이름을 통해 함수를 호출. 함수의 이름도 명칭을 만드는 규책대로 기억하기 쉽고 의미를 잘 표현할 수 있는 것이 좋다.
    parameter list : 함수의 인자 값 
    type : 반환값 : 함수가 리턴하는 값읠 데이터 형. 함수의 작업결과
    본체 : {} 실제 함수의 코드. 함수의 고유 기능을 수행!!! 




함수의 선언과 정의

  • 선언(declaration) : 널리 알리는 것
    main 함수 위에 어떠한 함수를 미리 사용하겠다고 알린다.

  • 정의(definition) : 명백히 밝혀서 구체화
    main 함수 아래에 기능을 제대로 수행할 수 있는 기능을 수행

  • 예시

    진한 녹색 : 실인수
    갈색 : 형식인수 (가인수)


함수의 호출 방식

  • 값의 의한 호출 ( Call by Value )
    함수 호출 시에 해당 함수에 인자 값들이 존재하면 실인수의 값을 형식인수(가인수)에 복사하여 넘겨주게 된다.
  • 함수에 포함된 형식인수의 값이 변화하여도 실인수에는 아무런 영향을 미치지 않는다.

  • 주소에 의한 호출 ( Call By Reference )
    함수 호출 시에 해당 함수에 인자 값들이 존재하면 실인수가 가지고 있는 주소(포인터) 를 형식인수(가인수) 또한 같이 가리키게 된다. 
    실인수가 가지고 있는 주소(지점,포인터)라 한다. 형식인수가 같은 주소를 가리키고 있기 때문에 함수 안에 형식인수에 변화를 주게 되면 실인수에도 영향을 끼치게 된다.





함수와 프로시저가 존재한다.

함수와 프로시저의 개념과 각각의 명칭에 대해 정확히 알기

프로시저는 함수의 바디 부분에 해당하는 부분의 순서도이다.

출처 : soen.kr



'언어 > C' 카테고리의 다른 글

표준함수  (0) 2016.03.19
기억부류  (0) 2016.03.19
연산자  (0) 2016.03.14
제어문  (0) 2016.03.13
getch / getche / getchar / putchar / puts  (0) 2016.03.11

+ Recent posts