티스토리 뷰

함수의 개념

함수(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' 카테고리의 다른 글

스포츠 문화의이해  (0) 2022.08.18
레저스포츠 서비스  (0) 2022.08.18
ing)C언어C언어 정렬  (0) 2022.08.17
C언어 배열, C 배열  (0) 2022.08.17
변수란? 지료형이란? 상수란?, 오버플로우  (0) 2022.08.16
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함