中置

0

は中置式です - A-(B/C +(D%のE * F)/ G)* H中置

あなたがどうなるか、それは後置式

です教えてくださいことができます
1.ABC/D%EF*G/+H*- 

または

2.ABC/DE%F*G/+H*- . 

私はちょうどそれは私がDをスキャンした後、「%」はその後、Eはなり&をスタックに移動することになると思いますDの%EまたはDE%であるかどうかを判断することはできませんよ&次にcompariによって書かれていますng * &%、%が行われますが、インターネット上でDE%が正しいことが示されています。 説明が正解になります。

答えて

0

あなたの2番目のオプションは正しいです。

演算子はスタックにプッシュされません。スタックから2つの値をポップし、操作を適用し、結果をスタックにプッシュします。したがって、%*は同じ優先順位を共有するため、左から右に適用されます。

(D%E*F) => 
Push D 
Push E 
Modulo 
Push F 
Multiply 
関連する問題