본문으로 바로가기

나의 전환점이 되어야할 과제가 주어졌다.



1. 함수를 사용하는 이유

2. call by value, call by reference

3. 실습3

4. 과제 - 오름/내림차순 정렬


먼저 첫번째 과제인 함수를 사용하는 이유부터 알아보자


c언어에서 함수를 사용하는 이유는 과연 무엇일까?


c언어에서 함수를 사용하는 대표적인 이유는 바로 재사용성때문이다.


재사용성?


메이플 스토리를 예로 들자면 상점에서 어떤 아이템을 골랐을 때 현재 아이템보다 능력치가 얼마나 높은지 알려준다.


이는 어떻게 프로그래밍 되어있을까? 아마도 상점에 있는 아이템 능력치에서 현재 착용한 아이템 능력치를 차감하는


연산을 진행했을 것이다.


그렇다면 메이플스토리에 존재하는 모든 아이템을 출력하려면 어떻게 해야할까?


두 수를 비교하는 코드가 수십, 또는 수백, 수천 페이지에 가득 찰것이다. 이렇게 되면 코드의 길이가 너무 길어지고


가독성또한 떨어지게 된다. 그렇다면 함수를 이용하면 어떻게 될까? 비교하고 연산하는 함수를 따로 만들어서


비교가 필요할 때 함수를 호출하면 된다. 아마도 코드의 길이는 훨씬 가벼워지고 코드를 이해하기도 보다 쉬울것이다.


이러한 재사용성이라는 장점때문에 함수를 사용하는것이다.


이 외에도 함수는 복잡한 문제를 작게 나누어 해결할 수 있는 효율성이 높다는 장점이 있다.