C 无法找到K&;的解决方案;R练习4-6
在K&R中,我们成功地创建了RPN 现在的工作是: 添加用于处理变量的命令(很容易提供26个 使用单字母名称的变量。)为most添加一个变量 最近印刷的价值 因此,这意味着它的行为有点像Python解释器,在这里我们可以做:C 无法找到K&;的解决方案;R练习4-6,c,kernighan-and-ritchie,C,Kernighan And Ritchie,在K&R中,我们成功地创建了RPN 现在的工作是: 添加用于处理变量的命令(很容易提供26个 使用单字母名称的变量。)为most添加一个变量 最近印刷的价值 因此,这意味着它的行为有点像Python解释器,在这里我们可以做: >>>5 >>>_ (where _ prints 5) >>>_ + 5 (which prints 10) 或 A=5 _+A(打印10) 诸如此类,但我不太确定我想如何在C中实现它。我只是感到困惑。创建一个变量。
>>>5
>>>_ (where _ prints 5)
>>>_ + 5 (which prints 10)
或
A=5
_+A(打印10)
诸如此类,但我不太确定我想如何在C中实现它。我只是感到困惑。创建一个变量。任何时候打印某些内容时,都要将该值写入第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*/
}
将此结果保存到变量中。在输入中,字符串等于“u”,然后将其用作函数计算的第一个输入
我希望能够使用所选变量名读取变量:给定A=5,当我输入“A”时,我希望它打印5,或B=6,B打印6,u打印最后一个变量,A+B打印11,4将打印15,目前还不清楚人们的期望是什么。使用变量作为操作数是有意义的。然而,到目前为止,该章没有提供必要的工具,使之成为一个容易的练习。我认为答案的建议是可以的。坦率地说,我甚至不知道这个问题的意思,这就像试图回答一个问题,这个问题的意思是不清楚的…所以任何人都可以解释,我不需要解决方案,但我不理解这个问题…谢谢!