프로그램을 짜다보면 반복적으로 수행될 코드가 있습니다.
그럴 경우 간략하게 함수를 추가해서 코드량도 줄이고 간편히 쓸수 있게 만들어보겠습니다.
계산기를 한번 만들어보겠습니다.^^
여기서 주의해야될 점이 있습니다.
컴파일러는 위에서 아래로 컴파일을 진행하다보니 밑에 주의라고 표시해둔 부분의 코드가 빠져 버리면 오류가 나버립니다.
main이람 함수를 먼저 컴파일 하기때문에
main함수 내에서 result = compute(a,b,c); "compute" 함수를 인식을 못 하게 됩니다...
밑에 코드처럼 main함수보다 먼저 선언을 해주거나 compute 함수랑 main함수 순서 자체를 바꿔 주셔도 됩니다.
#include <stdio.h>
int compute(int a,int b,char c); //<--------주의
int main ()
{
int a,b;
char c;
int result;
printf("+:더하기 , -:빼기 , *:곱하기 , /:나누기\n");
printf("선택해주세요:");
scanf("%c",&c);
printf("두 개의 수를 입력해주세요 :\n");
scanf("%d %d",&a,&b);
result = compute(a,b,c);
printf("%d \n",result);
return 0;
}
int compute(int a, int b, char type)
{
int result;
if(type == '+')
{
result = a+b;
}else if(type == '-')
{
result = a-b;
}else if(type == '*')
{
result = a*b;
}else if(type == '/')
{
result = a/b;
}
return result;
}
'배워보자!! > c언어' 카테고리의 다른 글
[c언어] c언어 static변수, register변수란? (0) | 2015.04.14 |
---|---|
[c언어] c언어 지역변수, 전역변수란? (0) | 2015.04.13 |
[c언어] switch 문 쓰는 법! (0) | 2015.04.13 |
[c언어] continue문 / break문 쓰는 법! (0) | 2015.04.12 |
[c언어] putchar() 함수로 문자출력하기! (0) | 2015.04.11 |
댓글