3

在 K&R,我们设法创建了一个 RPN。

现在的练习是:

添加用于处理变量的命令,(很容易提供 26 个具有单字母名称的变量。)为最近打印的值添加一个变量。

所以这有点像 Python 解释器,我们可以这样做:

>>>5
>>>_ (where _ prints 5)
>>>_ + 5 (which prints 10)

或 A = 5 _ + A (打印 10)

等等,但我不太确定我想在 C 中如何处理它。我只是感到难过。

4

2 回答 2

2

创建第 26 个变量。每当您打印某些内容时,将该值写入第 26 个变量。当他们使用_(或您选择的任何名称)从该变量中读取时。

于 2010-07-09T06:53:04.030 回答
0

我猜这是构建命令行计算器的第一步。

解析操作数和运算符的输入字符串。将运算符映射到枚举

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

于 2010-07-09T07:39:00.333 回答