프로그래밍 언어/C언어

혼자공부하는C언어_도전실전예제_Chapter19

엉덩이싸움 2024. 2. 13. 15:18

입력 , 사칙연산 매크로함수를 이용한 사칙연산 계산기 프로그램

#include <stdio.h>
#define INPUT_FUNC(a, sign, b) scanf("%d %c %d", &a, &sign, &b)
#define ADD(a, b) ((a)+(b))
#define SUB(a, b) ((a)-(b))
#define MUL(a, b) ((a)*(b))
#define DIV(a, b) ((a)/(b))


void main(void)
{
int a, b, res;
int check;
char sign;
while (1)
{
printf("> 수식 입력(종료 Ctrl + Z) : ");
check = INPUT_FUNC(a, sign, b);
if (check < 0) break;

switch (sign)
{
case '+': res = ADD(a, b); break;
case '-': res = SUB(a, b); break;
case '*': res = MUL(a, b); break;
case '/': res = DIV(a, b); break;
}
printf("%d %c %d = %d\n", a, sign, b, res);
}

return 0;
}