함수란?
프로그래밍에서 함수란 하나의 특별한 목적의 작업을 수행하기 위한 코드의 집합
함수 사용 이유
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 |