c - 我的代码没有按预期工作,我想在哪里运行操作结果有什么问题?
问题描述
我的代码没有按预期工作,我想在哪里运行操作结果有什么问题?运行结果告诉我“编译器错误”,但我找不到错误
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;
}
解决方案
添加以下内容:
#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 语句应该可以工作了。
推荐阅读
- c++ - 以下 C++ 程序中的运行时错误 SIGTSTP
- c# - 在服务器上启用模拟时 Rotativa 不工作
- c# - .NET 应用程序正在链接 64 位 DLL,而不是我想要的 32 位。为什么?
- google-api - 谷歌加 api 关闭
- python - Python客户端不会重新连接到服务器
- node.js - 显示断言失败的预期值和实际值
- python - Kivy 显示从 pandas 到 Kivy 的数据
- .net - Powershell function parameter type System.ConsoleColor - Missing ')' in function parameter list
- python - 用户有权限,但调用视图响应后是 403 Frobidden
- python - 具有 Ctypes 的独立 CDLL 库实例