study/C언어

함수(Function) 란?

IT공부 2020. 3. 31. 16:24
반응형

함수란?

 

프로그래밍에서 함수란 하나의 특별한 목적의 작업을 수행하기 위한 코드의 집합

 

함수 사용 이유

1. 함수를 사용하는 가장 큰 이유는 바로 박복적인 프로그래밍을 피할  있다.

2. 프로그램에서 독립 작업을 여러 번 반복해야 할 때는 해당 작업을 수행하는 함수를 작성하면 된다.

3. 프로그램이 필요할 때마다 작성한 함수를 호출하면 해당 작업을 반복해서 수행 가능 

 

함수의 원형 선언 

int bigNum(int, int); //함수의 원형 선언

 

함수의 정의

1. 반환 타입(return type) : 함수가 모든 작업을 마치고 반환하는 데이터의 타입을 명시합니다. 

2. 함수 이름 : 함수를 호출하기 위한 이름을 명시합니다. 

3. 매개변수 목록(parameters) : 함수 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시 

4. 함수 몸체 : 함수의 고유 기능을 수행하는 명령문의 집합

 

* 함수 호출 시에는 여러 개의 인수를 전달할 수 있지만, 함수가 반환할 수 있는 값은 1개를 넘지 못합니다.

또한, 함수의 특성에 따라 인수나 반환값이 하나도 없는 함수도 존재할 수 있습니다. 

 

예제) 

두 수중에 큰 값을  알려주는 함수 

 

#incluce 
int bagNum(int, int); //함수의 원형 선언 

int main(void)
{
int result;

result = bigNum(3,5); //함수의 호출 
printf("두 수 중 더 큰수는 %d입니다.\n", result);

return 0; 
 } 

int bigNum(int num1, num2) //함수의 정의
{
if(num1 >= num2){
return num1;
}

else

{

return num2;
}

 

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

인수 전달 방법  (0) 2020.03.31
배열(Array) 과 포인터(Pointer)  (0) 2020.03.31
스택 프레임(Stack frame)  (0) 2020.03.31
[C언어] printf 함수와 scanf 기본적인 이해  (0) 2019.12.20
[C언어] 주석처리  (0) 2019.12.20