본문 바로가기

C Language/Programming Course

5장 함수(1부 개요) 첫번째 시간


5장 함수
1부 개요

    이번시간부터는 함수에 대해서 배워 볼 것입니다.
    혹시 이런말 들어 보셨나요!? c언어는 함수 위주의 언어이다.
    즉, c언어는 함수들로 이루어져 있다는 뜻이겠죠!?
   
    이런말은 먼저 시작하는 이유는 이번 장에서 배울 내용은
    함수에 관한 내용들입니다.
    어떻게 보면 이번장의 내용이 필요 없을 수도 있습니다.
    하지만, c언어를 하신다면 함수 위주의 언어를 하실려면
    꼭 필요한 부분입니다.

    그럼 크게 프로그램을 보면 그 프로그램은 함수들로 구성되고
    그 함수들이 프로그램에서 원하는 순서대로 실행됨으로써
    프로그램이 돌아 가는 겁니다.
    즉, 함수는 프로그램을 구성하는 단위로서 프로그램의 한 부분을
    맡고 있는 부품과 같은 존재 입니다.
   
    즉, 쉽게 이야기 하면
    컴퓨터 한대를 보면, 그 컴퓨터 안의 중앙 처리 장치, 메모리,
    키보드, 마우스 등이 있어야 됩니다. 그래야 컴퓨터 라고 하겠죠!?
    그럼.. 여기에서 컴퓨터를 프로그램이라 생각하고, 그 안의 중앙 처리 장치,
    메모리, 키보드, 마우스 등을 함수라고 생각하시면 쉽게 생각 하실수 있겠죠!?

    이렇게 라고 이야기 해도 이해가 안 되실수 있을꺼예요.
    근데 지금까지 우리가 공부 해오면서 중앙처리장치와 같은 함수를 사용해 왔습니다.

    int main()
    {
        return 0;
    }

    위에 적어 놓은 함수 입니다. 바로 main 함수입니다.
    우리는 계속 함수를 사용 했습니다.
    이 main 함수가 없으면 프로그램이 돌아 가지 않겠죠!?
    즉, 컴퓨터에 빗대어 말하면 중앙처리 장치를 사용한다는 거겠죠!?
   
    그럼 우리는 현재까지 이 중앙처리 장치에 키보드 마우스 메모리 등을
    다 사용해 온겁니다. 그래서 이렇게 한곳에 모아 둔 것을
    이 함수를 배워서 중앙처리 장치, 키보드, 마우스, 메모리 등으로
    분리하는 법을 배워 볼껍니다.

    여기에서도 역시 깊게 들어 가지는 않을 것입니다.
    이 부분에서 깊게 들어 간다면 정말 감당 할 수 없을 정도로 어려운
    부분도 많이 있기 때문에 기초정도만 설명을 하도록 하겠습니다.