함수의 원형 선언이란?

이러이러한(함수이름, 반환형, 매개변수에 대한 정보) 함수가 뒤에 나오니까. 이러한 함수의 호출 문장이 나오면, 있다고 가정하고 컴파일 하라고 컴파일러에게 건네주는 것이다.


예제)

int add(int a, int b);        -> add 함수의 원형 선언


int main(void) {

    add(3, 4);

    return 0;

}


int add(int a, int b) {          -> add 함수 정의

    int result = a + b;

    return result;

}



함수의 원형을 선언하는 경우 제공해야 하는 정보는 반환형, 함수이름, 매개변수의 자료형과 개수이다. 즉 매개변수의 이름은 사실상 필요 없는 부분이다. 따라서 "int add(int, int)" 대신 할 수 있다.



출처 - 열혈강의 C 프로그래밍



Posted by linuxism
,