오늘은 연산자에서 산술연산자에 대해 알아 봅시다. 원래 연산자 관련해서 산술연산자, 증감연산자, 대입연산자, 관계연산자, 조건연산자 등이 있는데 전부 설명하는 것 보다 하나씩 코딩해보면서 의미를 이해하는 것이 좋을 것 같아서 각각 주제로 코딩해보면서 연습하는 방향으로 post를 작성합니다.
산술 연산자는 위 표에서 보는 것처럼 기초 계산 연산자입니다. 덧셈, 뺄셈, 곱셈 나눗셈을 할 때 사용하는 연산자로 초등학교 수학 수준의 계산을 코딩으로 어떻게 사용하는지 연습해 봅시다.
코딩 식은 위와 같습니다. 참고로 나눗셈에서만 주의합니다. 나눗셈은 두 수 a,b에서 두 수가 모두 정수이면 나눗셈을 하면 결과는 정수로 나눗셈의 몫이 되고 두 수 중 하나 이상이 실수 이면 몫이 아니라 나눗셈 한 결과가 나오게 됩니다.
나눗셈만 주의하시면 됩니다.
[소스]
#include
int main(int argc, char *argv[]) {
int a=10, b=3;
int s1=0;
float s2=0;
s1=a+b; //덧셈
printf("%d + %d = %d\n",a,b,s1);
s1=a-b; //뺄셈
printf("%d - %d = %d\n",a,b,s1);
s1=a*b; //곱셈
printf("%d * %d = %d\n",a,b,s1);
s2=(float)a/b; //몫
printf("float %d / %d = %f\n",a,b,s2);
s1=a/b; //몫
printf("%d / %d = %d\n",a,b,s1);
s1=a%b; //나머지
printf("%d %% %d = %d\n",a,b,s1);
return 0;
}
위 코딩을 자세히 보시고 순서대로 산술 코딩을 따라 하시면 됩니다.
[결과]
산술 연산자를 이용하여 +, -, *, / 을 이용한 산술 코딩을 해보았습니다. 여기서, 초심자 분들은 지난 시간에 배운 scanf() 함수를 이용하여 두수 a, b를 입력 받아 오게 해서 산술 연산을 수행해 보세요.
더 난이도를 높이고 싶은 분들은 예습을 하셔서 기호를 받도록 하여 해당 기호에 대한 조건 연산를 통해 산술 연산까지 할 수 있는 코딩으로 업그레이드 시켜보세요.