嗨,我有一个编程项目,编译程序时出现奇怪的错误

Hi i have a programming project and I'm getting wierd errors when compiling the program

本文关键字:错误 编译程序 有一个 编程 项目      更新时间:2023-10-16

我必须创建一个计算器,用户决定要使用什么操作员。我目前的代码是:

#include <iostream>
using namespace std;
int main()
{
    int i, j, k;
    char 'op'[5];
    cout << "Enter first integer" << endl;
    cin >> i;
    cout << "Enter second integer" << endl;
    cin >> j;
    cout << "Select the operator" << endl;
    switch (op)
    {
        case '+':
        i + j = k;
        cout << k << endl;
        break;
        case '-':
        i - j = k;
        cout << k << endl;
        break;
        case '*':
        i * j = k;
        cout << k << endl;
        break;
        case '/':
        i/j = k;
        cout << k << endl;
        break;
        default:
        cout << "Please enter a valid operator" << endl;
        break;
    }
    return 0;
}

在C 中,用户不允许使用操作员吗?如果是,我只能创建另一个开关案例。

您没有阅读op。您仍然需要在switch()语句之前进行诸如cin >> op;之类的事情。

另外,分配值始终从右到左工作。您不能做i + j = k;

必须是 k = i + j;