在 K&R,我们设法创建了一个 RPN。
现在的练习是:
添加用于处理变量的命令,(很容易提供 26 个具有单字母名称的变量。)为最近打印的值添加一个变量。
所以这有点像 Python 解释器,我们可以这样做:
>>>5
>>>_ (where _ prints 5)
>>>_ + 5 (which prints 10)
或 A = 5 _ + A (打印 10)
等等,但我不太确定我想在 C 中如何处理它。我只是感到难过。
在 K&R,我们设法创建了一个 RPN。
现在的练习是:
添加用于处理变量的命令,(很容易提供 26 个具有单字母名称的变量。)为最近打印的值添加一个变量。
所以这有点像 Python 解释器,我们可以这样做:
>>>5
>>>_ (where _ prints 5)
>>>_ + 5 (which prints 10)
或 A = 5 _ + A (打印 10)
等等,但我不太确定我想在 C 中如何处理它。我只是感到难过。
创建第 26 个变量。每当您打印某些内容时,将该值写入第 26 个变量。当他们使用_
(或您选择的任何名称)从该变量中读取时。
我猜这是构建命令行计算器的第一步。
解析操作数和运算符的输入字符串。将运算符映射到枚举
enum operator { TYPE_ADD, TYPE_SUBTRACT,TYPE_MAX);
调用函数计算结果
int calculate(int i_op1, int i_op2, operator e_operator)
{
/*Use switch case to calculate result*/
}
将此结果保存到变量中。在字符串中的输入等于“_”,然后将其用作函数的第一个输入calculate
。