Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 无法找到K&;的解决方案;R练习4-6_C_Kernighan And Ritchie - Fatal编程技术网

C 无法找到K&;的解决方案;R练习4-6

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中实现它。我只是感到困惑。创建一个变量。

在K&R中,我们成功地创建了RPN

现在的工作是:

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

因此,这意味着它的行为有点像Python解释器,在这里我们可以做:

>>>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,目前还不清楚人们的期望是什么。使用变量作为操作数是有意义的。然而,到目前为止,该章没有提供必要的工具,使之成为一个容易的练习。我认为答案的建议是可以的。坦率地说,我甚至不知道这个问题的意思,这就像试图回答一个问题,这个问题的意思是不清楚的…所以任何人都可以解释,我不需要解决方案,但我不理解这个问题…谢谢!