티스토리 뷰
함수의 개념
함수(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을 붙인다.

;

바이낸스 수수료 할인(20%) 아래 링크를 통해 가입 20% 할인코드 가입시 입력(286562663) ;https://accounts.binance.com/en/register?ref=286562663 ;Create a free account | Binance Register an account with B..
scoor17.tistory.com

'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 |