◾ 함수
- 함수는 main을 주 함수로 사용한다. 프로그램이 종료된다는 것은 main 함수가 종료되었다는 것이다.
- 함수는 스택과 동작이 같다. 선입후출로 먼저 들어오면 나중에 나가게 된다.
int Add(int a, int b)
{
return a + b;
}
int main()
{
int iAdd = Add(50, 200);
printf("%d", iAdd);
return 0;
}
✳ 함수를 왜 사용할까? 그 이유는 재사용하기 위해서이다. 예를 들어 보자면
1. 첫 번째 방식
int main() // 주 함수
{
int i = 5;
int iValue = 1;
for (int k = 0; k < i - 1; ++k)
{
iValue *= (k + 2);
}
printf("%d : \n", iValue);
2. 두 번째 방식
int Factorial(int _iCount)
{
// int i = 5;
int iValue = 1;
for (int k = 0; k < _iCount - 1; ++k)
{
iValue *= (k + 2);
}
return iValue;
}
int main() // 주 함수
{
int iValue = Factorial(5);
printf("%d : \n", iValue);
return 0;
}
- 지금은 main 함수에 하나밖에 없겠지만 많아진다면 굉장히 복잡해지기 때문에 밖에서 따로 만들고 불러오는 식으로 하는 것이 좋다.