You are viewing a single comment's thread from:

RE: [병아리 C 프로그래밍, 카드뉴스] 2. Hello World!

in #programming8 years ago

반갑습니다!

수학적 함수 (Mathematical Function)를 설명하려면 집합의 개념이 필요할 것 같습니다.
수학적 정의로 보자면 '첫번째 집합의 임의의 하나의 원소를
두번째 집합의 하나의 원소와 대응시키는 관계!'로 볼 수 있습니다.

간단히 줄여서 말하면

임의의 A -> B 관계

라고 볼 수 있습니다.

하지만 C언어 함수 중에서는 A->B 관계를 꼭 만족시키지만은 않습니다.

본문에 나와있는 main()함수만 봐도 입력을 받는 A가 빠져있습니다. (main의 입력형태를 자세히 쓰면 void라고 쓸 수 있는데, void는 int와 같이 실제 존재하는 자료형태가 아닌 간단히 말해 '실행만 하는 함수'입니다.)

그래서 C 언어 함수를 간단히 예를 들자면 옷장에 비유를 할 수 있습니다.
main이라는 옷장에 옷을 가득 넣어두어도 옷을 입는데는 지장이 없습니다.
하지만 원하는 옷을 골라입는데는 시간이 오래걸리고 찾기도 힘들겠지요.

하지만 함수라는 수납장을 옷장안에 넣어 상의,하의,양말 및 악세사리로 구분해 넣으면 원하는 옷을 골라입기 편하지 않을까요?
함수 하나하나가 각각의 수납장 역할을 한다고 받아들이면 이해하기 편할 것 같습니다!
그리고 main이라는 함수는 본문에서도 강조하듯이 시작과 끝을 담당하는 함수이기 때문에 옷장이라고 생각해주시면 좋을 것 같습니다
감사합니다!