본문 바로가기

Embeded C

5_1 함수


C프로그램은 함수들의 집합으로 구성됩니다.
여기서 합수란 특정작업을 수행하는 독립된 프로그램 을 말합니다.
이러한 독립된 프로그램을 여러개로 나누어 작성하게 되면
다음과 같은 장점이 있습니다.

1)프로그램 작성의 난이도를 낮출 수 있습니다.
2)하나의 큰 프로그램으로 여러사람이 나누어 작업 할 수 있습니다.
3)printf()함수처럼 자주 사용되는 코드를 한번 작성하여 필요할때마다 반복적으로 사용 할 수 있습니다.
4)한 번 오류가 검증된 함수는 다시 오류 검사를 할 필요가 없습니다.

*여기서 printf나 scanf같은 함수를 표준 library함수 라 하기도 하면 window나 linux등 기타 운영체제에서도
사용이 가능합니다.

이러한 함수는 그 기능에 부합하는 이름을 사용하여 프로그램의 이해를 쉽게 하는 것이 좋으며
또한 하나의 함수는 최소한의 독립적인 기능을 수행하도록 작성하는 것이 좋습니다.


이러한 함수의 생김새는

예) float average(int n1, int n2);  // int main()

반환자료형           이름

float

average

(

int n1, int n2

) ;

int

main

(

 

)

                                                      인수인자(인자리스트)

1 #include <stdio.h>
2  반환형 이름(        ); //함수
3  {[정의]
4
5  }

함수가 2번라인에 정의 되었다라고 합니다.

참고로 float에서 ;는 함수가 선언되어있다라고 하는것인데
함수의 원형, proto type, 인터페이스라고도 합니다

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

IEEE 754 표준 32비트 부동소수점 표현  (2) 2011.04.20
5_2 함수의 호출과 실행(작성중)  (0) 2011.04.20
4_3 포인터 변수  (0) 2011.04.19
4_2 변수의 값과 주소  (0) 2011.04.19
4_1 포인터 개념잡기(작성중)  (0) 2011.04.18