티스토리 뷰

함수의 개념

함수(function): 특정 작업을 수행하여 그 결과를 반환하는 문장들의 집합

함수의 장점

함수를 사용하면 코드가 중복되는 것을 막을 수 있다.

한번 작성된 함수는 여러 번 재사용할 수 있다.

함수를 사용하면 전체 프로그램을 모듈로 나눌 수 있어서 개발 과정이 쉬워지고 보다 체계적이 되면서 유지보수도 쉬워진다.

함수의 정의

반환형(return type)

함수 헤더(function header)

함수 몸체(function body)

반환형

;

함수 이름 앞에 반환하는 데이터의 유형을 표시한다.

char, int, long, double … 등이 가능하다.

반환형이 없으면 void로 표시

함수 이름

일반적으로 동사+명사

(예)

compute_average(),

get_integer()

set_speed()

;

매개 변수

매개 변수(parameter): 함수가 외부로부터 전달받는 데이터를 가지고 있는 변수

지역 변수

지역 변수(local variable): 함수 안에서 정의되는 변수

;

함수 호출과 반환

함수 호출(function call):

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

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

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

결과값을 전달할 수 있다.

;

인수와 매개 변수

인수(argument): 실인수, 실매개 변수라고도 한다.

매개 변수(parameter): 형식 인수, 형식 매개 변수라고도 한다.

;

반환값

반환값(return value): 호출된 함수가 호출한 곳으로 작업의 결과값을 전달하는 것

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

;

지역 변수와 전역 변수

함수 안에서 정의되는 변수는 지역 변수라고 불리고 해당 함수 안에서만 사용이 가능하다. 함수의 외부에서 선언되는 변수는 전역변수라고 불린다.

지역 변수(local variable): 함수나 블록 안에 선언되는 변수

;

지역 변수의 사용 범위

;

블록 안에서의 지역 변수

;

전역 변수

전역 변수(global variable): 함수의 외부에 선언되는 변수

초기값을 주지 않으면 0이다.

#include ;<stdio.h>

int global = 123;

void sub1()

{

printf("%d\n", global);

}

void sub2()

{

printf("%d\n", global);

}

int main(void)

{

sub1();

sub2();

return 0;

}

;

같은 이름의 전역 변수와 지역 변수

;

static 지정자

정적 변수: 블록에서만 사용되지만 블록을 벗어나도 자동으로 삭제되지 않는 변수

앞에 static을 붙인다.

;

'It' 카테고리의 다른 글

BCG 도표 (BCG matrix)  (0) 2023.03.25
C언어 정렬  (0) 2023.03.24
자바의 장점  (0) 2023.03.22
프로토콜 설계 시 고려 사항  (0) 2023.03.21
외환거래의 종류  (0) 2023.03.20
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함