본문 바로가기
Ghost의 Linux C Note(노트)/Ghost의 Linux C언어 함수 호출

이제 객체지향의 기초?

by dark ghost 2012. 5. 14.
728x90
반응형

함수 호출.

: C 프로그램은 함수들의 집합으로 구성된다. 함수란 특정작업을 수행하는 독립된 프로그램이며, 여러 개의 함수로 나누어 작성하는데 이유는 복잡한 프로그램을 여러 개의 독립된 부분으로 나누어 작성함으로써 다음과 같은 장점이 있다.

(1) 프로그램 작성의 난이도를 낮출 수 있다.

(2) 하나의 큰 프로그램을 여러 사람이 나누어 작업할 수 있다.

(3) printf() 함수처럼 자주 사용 되는 코드를 한번 작성 하여 필요할 때마다 반복적으로 사용 할 수 있다.

(4) 한 번 오류가 검증된 함수는 다시 오류 검사를 할 필요가 없다.

 

1. 위 그림은 함수 호출을 통해 길어 질수 있는 소스를 줄인 것이다. 물론 지금 소스는 짧으니깐 못느낄수도 있지만 소스가 지금 보다 길다면 확연이 느낄것이다. 일단 이 소스를 보면 뭔가 달라 진것이 보인다. 함수가 2개 인것이다. 이때까지는 거의 int main()함수만 썼는데 아래에 보면 float 형 average라는 함수가 더 있다.

float average (int n1, int n2)

1) float 는 실수형 타입이고 average는 함수 이름 이다. int n1, int n2는 인수리스트이고 main함수에서 2개의 인수를 사용 하였기에 average 함수에서도 인수를 2개 받았다.

2) main 함수에서 함수 호출이라고 된 부분에서 average 함수를 호출하게된다.

 

2. main 파일을 실행 시키니 함수가 1개일때와 같은 결과가 나오는 것을 볼수 있다. 만약 기능이 많은 프로그램을 짜고 싶다면 그 기능들을 함수로 만들어 하나의 프로그램을 만드는 방법이 가장 효율적일 것이다.

728x90
반응형

댓글