3

K&R では、RPN を作成することができました。

ここでの演習は次のとおりです。

変数を処理するコマンドを追加します (26 個の変数に 1 文字の名前を付けるのは簡単です)。最近出力された値の変数を追加します。

したがって、これは 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 に答える