在K&R中,我们成功地创建了一个RPN。
现在的工作是:
添加用于处理变量的命令(提供26个具有单个字母名称的变量很容易)。为最近打印的值添加一个变量。
因此,这有点像Python解释器,我们可以这样做:
>>>5
>>>_ (where _ prints 5)
>>>_ + 5 (which prints 10)或A=5_+A(打印10)
依此类推,但我不太确定我想怎么做C。我只是觉得很困惑。
发布于 2010-07-09 06:53:04
创建第26个变量。任何时候打印什么东西,都把这个值写到第26个变量中。当他们使用_ (或您选择的任何名称)时,从该变量中读取。
发布于 2010-07-09 07:39:00
我想这是构建命令行计算器的第一步。
解析操作数和运算符的输入字符串。将操作符映射到枚举
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的第一个输入。
https://stackoverflow.com/questions/3210370
复制相似问题