ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C/C++] 모듈(함수)
    기초/C,C++ 2017. 2. 23. 09:35

    모듈의 개념

    모듈(module)

    독립되어 있는 프로그램의 일부분

     

    모듈러 프로그래밍

    모듈 개념을 사용하는 프로그래밍 기법

     

    [장점]

    각 모듈들은 독자적으로 개발 가능

    다른 모듈과 독립적으로 변경 가능

    유지 보수 용이

    모듈의 재사용 가능

     

    함수를 사용하는 느낌은 재사용성과 유지보수의 용이 인것같습니다.

    C언어를 코딩하는 맨 처음 단계에서 사용한

    main 함수는

    "프로그램 시작시 main 함수 제일먼저 실행하겠다"

    라는 의미를 가지고 있는 함수입니다.

    따라서 프로그래머들은 프로그램마다 실행하기 위한 초기함수를 독립적으로 만들어주지 않아도 main함수를 사용함으로 첫 시작점을 정할 수 있던것입니다.

     

    함수(function): 특정한 작업을 수행하는 독립적인 부분

    함수호출(function call): 함수를 호출하여 사용하는 것

     

    함수는 main함수 위에 부분에 함수를 선언해준다.

     

     

    입력은 여러개를 받을수 있지만 return값은 없거나 1개 뿐이다.

    제일 중요한 부분입니다.

    return값은 0개 or 1개입니다.

     

    [사용자 정의 함수]

    #return 값이 없는 경우

     

    #return값이 존재하는 경우

    (반환형이 존재)

    함수의 반환형 타입을 지정한 후

    return에 값을 넣어서 보내주는 형식으로 사용합니다.

    쉽게 설명하자면

    변수에 변수타입 int, float을 지정하면 변수 값에는 변수타입에 맞은 값만 올 수 있듯이

    함수에도 반환형타입에 맞는 return값을 보낼 수 있습니다.

     

    [사용자 함수 만들기]

    반환형 함수이름(파라미터1..2...){

    내용..

    내용...

    return

    }

     

    반환형이 void일 경우 return 타입이 없어도 된다.

    파라미터는 있어도 되고 없어도된다.

    return값은 오로지 0개 or 1개 이다.

    ex)

    void enterPrint(){

    printf("\n");

    }

     

    int add(int x, int y){

    return x+y;

    }

     

    이떄 return값은 호출된 곳으로 "값"이 들어가기에 변수로 받아서 사용하거나 그대로 출력하는 형태로 사용합니다.

     

    [라이브러리 함수]

    printf.. scanf등 라이브러리에 내장되어 있는 함수

    자주 사용되는 함수는 외워 둡니다.

     

    '기초 > C,C++' 카테고리의 다른 글

    [C/C++] <Windows.h>  (0) 2017.02.24
    [C/C++] 난수 생성 rand(), srand(), time()  (0) 2017.02.24
    [C/C++]배열, \0(null)  (0) 2017.02.22
    [C/C++] ★찍기 //별찍기  (0) 2017.02.20
    [C/C++] 반복문  (0) 2017.02.20

    댓글

Designed by Tistory.