首页 > 解决方案 > 我的代码没有按预期工作,我想在哪里运行操作结果有什么问题?

问题描述

我的代码没有按预期工作,我想在哪里运行操作结果有什么问题?运行结果告诉我“编译器错误”,但我找不到错误

int main(void) {

int operation,num1,num2;

printf("please enter operation (sum,sub,mul,div) : ");
scanf("%d",& operation);
printf("please enter two number: ");
scanf("%d%d",& num1,& num2);



switch (operation)
​{
    case sum :
      printf("The summation is : %d", num1+num2);
      break; 
    case sub :
      printf("The submition is : %d", num1-num2);
      break;

    case mul :
      printf("The multiplication n is : %d", num1*num2);
      break;

    case div :
      printf("The division is : %d", num1/num2);
      break;

    default:
      printf("Not valid");
}

  return 0;
}

标签: c

解决方案


添加以下内容:

#define sum 1
#define sub 2
#define mul 3
#define div 4

和:

printf("please enter operation (sum - 1, sub - 2, mul - 3, div - 4) : ");
scanf("%d",& operation);

现在 switch 语句应该可以工作了。


推荐阅读