티스토리 뷰

C언어

11day.c 함수정리

양곰3 2017. 4. 3. 18:10

모듈의 개념


모듈


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


모듈러 프로그래밍


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


모듈러 프로그래밍의 장점


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


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


 - 유지보수가 쉬워진다.


 - 모듈의 재사용 가능


 *C에서는모듈 == 함수


함수의 개념


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


 - 함수 호출: 함수를 호출하여 사용하는 것


 - 함수는 입력을 받으며 출력을 생성한다.



함수의 특징


 - 중복되는 복잡한 코드가 간결해진다.


 - 부품화된 코드이므로 여러 프로그램에서 쉽게 재사용 가능


 - 개발기간 단축(간소화)


 - 유지보수가 편하다.


함수 만드는 과정


 반환형 함수의 이름( 인자값 )

{

함수의기능

}


예)


  int add(int i, int n)

  {

return i+n;

  }


함수들의 연결


 - 프로그램은 여러개의 함수들로 이루어진다.


 - 함수 호출을 통해 서로서로 연결된다.


 - 제일 먼저 호출되는 함수는 main()이다.


함수의 종류


 - 사용자 정의 함수: 프로그래머가 직접 작성해서 

    사용하는 함수


 - 라이브러리 함수: 컴파일러가 기본적으로 

   제공하는 표준함수



함수의 구조


 - 반환형


예)

int: int형의 값을 반환

double: double형의 값을 반환

void: 반환값이 없는 함수


 - 매개 변수


예)

int square( int n --> 매개 변수 )



 - 함수 헤더


 - 함수 몸체


int[반환형] add[함수이름](int x, int y --> 매개변수 1,2)

 -->함수 헤더

{ --> 함수의 시작


int result;


result = x+y; -->함수 몸체

return result;


} --> 함수의 종료


함수의 리턴


 - 함수가 가진 값을 전달하는 리턴값은 반드시

   하나만 가능


 - return은 값을 반환하는 기능 외에 함수를 

   종료하는 기능을 가짐


 - 값을 전달하지 않는 리턴이 존재할 수 있음


 - 리턴 뒤의 명령들은 실행되지 않음


함수호출


 - 함수를 사용하기 위하여 함수의 이름을 적어주는 것


 - 함수안의 문장들이 순차적으로 실행된다.


 - 문장의 실행이 끝나면 호출한 위치로 되돌아 간다.


 - 결과값을 전달할 수 있다.


반환값


 - 인수는 여러개가 가능하나 반환값은 하나만 가능


함수원형


 - 컴파일러에게 함수에 대하여 미리 알리는 것



함수의 유형


유형1: 전달인자(0) 반환값 (0)


유형2: 전달인자(0) 반환값 (x)


유형3: 전달인자(x) 반환값 (0)


유형4: 전달인자(x) 반환값 (0)



'C언어' 카테고리의 다른 글

12day.c 난수 함수, 지역, 전역 변수 정리  (0) 2017.04.03
10day.c 배열 정리  (0) 2017.03.11
8,9day.c 반복문 정리  (0) 2017.03.11
7day.c switch문 정리  (0) 2017.03.09
6day.c if문 정리  (0) 2017.03.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함