본문 바로가기

Embeded C

5_6 함수의 원형(선언)


앞의 예제 main()앞에는 다음과 같은 함수 선언문이 있습니다

float average (int n1, int n2);  //함수선언문

함수선언문은 average()함수의 원형이라고 부릅니다 함수의 선언은 변수의 선언과 유사합니다 변수의 선언에서는 변수의 이름과 자료형이 명시됩니다 함수의 선언에서도

[함수의 반환자료형]   [함수의 이름]   [인수의 이름과 자료형]이 명시됩니다

변수나 함수의 선언은 컴파일러에게 변수나 함수의 존재를 알려주는 역활을 합니다 함수나 변수의 선언에 따라 컴파일러는 필요한 메모리 공간을 할당하게 됩니다

average 함수가 반환(자료형)값이 없고 인수도 없을경우 

void average(void);
void average(); 로 나타낼수 있습니다 

average()가 main()보다 이전에 선언된 이유는 main()함수에게 존재를 알리기 위해서 입니다 함수는 일단 선언되면 정의가 뒤에 나오더라도 다른 함수들에게 인지가 됩니다 반대로 average()가 main()보다 먼저 오게되면 선언될 필요가 없어져서 생략됩니다 일반적으로 main()함수는 다른 함수의 의해서 호출되지 않기 때문에 함수의 원형(선언)을 생략합니다 

'Embeded C' 카테고리의 다른 글

4_4 변수(자료형)의 주소 할당  (0) 2011.04.26
5_7 지역변수  (0) 2011.04.25
5_5 함수의 정의  (0) 2011.04.25
5_4 리눅스 make 명령어  (1) 2011.04.20
5_3 함수의 분리와 결합  (0) 2011.04.20