問題タブ [prefix-operator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 助けが必要: C でポインターを使用してスタックする
このプログラムを解決しなければなりませんが、ポインターを使用してスタックを使用する方法がよくわかりません。私にそれを説明できる人がいれば、私は感謝します。
ポインターを使用して atp Stack を実装し、プレフィックス形式で指定された論理式の値を計算するサブルーチンを記述します。スタックを使用して問題を解決する必要があります。入力: プレフィックス形式の論理式を表す文字列 出力: ロードされた式の値 入力データの例:
書き込む必要があります: 1 注:& = AND, | = OR, ^ = XOR, - = NOT
(PS 間違いがあればすみません、英語は私の母国語ではありません)
java - 2 つ以上の整数を続けて入力すると、前置演算プログラムが機能しないのはなぜですか?
+ 13 24 または * 4 - 165 235 のように 1 つまたは 2 つの整数を続けて入力すると、プログラムは正しく動作します。しかし、% * 5 12 8 を入力すると、正しい答えが得られません。行に長い整数の文字列がある場合に機能するように、ループを変更するにはどうすればよいですか。操作の順序とプレフィックス表記の形式を考えると? *私のスタック クラスとそのメソッドは正しく動作します。
}
c - 後置接頭辞 ++ および二項 & 演算子の優先順位
C の後置演算子と前置演算子の優先順位と混同しています。ヘルプとヒントがあれば役立ちます。
ここにテスト コードを貼り付けます。
postfix ++
後置バージョンでは、優先順位は高くなりますが、ここでwitha++
に戻り、この式の後に の値をインクリメントすることがわかりました。0
&
0x01
a
しかし、私が理解できないのは、なぜプレフィックスバージョンで++a
最初に評価されるのですか? 演算子の優先順位表は、prefix ++
と&
が同じ優先順位を持ち、さらにそれらの結合性が であることを示していright-to-left
ます。これは、最初に評価する必要があることを意味しません&
か?
編集: 私が使用しているチャート: C Operator Precedence Table
c++ - Iterator および const_iterator operator++ ポストおよびプレフィックス
カスタム List クラスに取り組んでいます。iterator と const_iterator とその関数を実装しようとしていますが、++ 演算子に問題があります。PostFix はまったく機能せず、PreFix は、踏み込みすぎると segfault を返します (現在のコードは、最後の有効な結果を返すだけの回避策です)。質問 1: 最後の有効な要素を返さずに、プレフィックスに関連するセグメンテーション違反を修正するにはどうすればよいですか? (nullptr を返そうとしました)。
インターネット上のすべてのガイドに従っているにもかかわらず、Postfix は反復しません <.<
質問 2: PostFix が機能しないのはなぜですか?
接頭辞のコード(&P):
テストコード (接尾辞付きの atm):
後置の出力:
プレフィックスの出力:
c++ - C++ でプレフィックスが変数を 2 回インクリメントする
私は後置演算子と前置演算子に関するやや古典的な試験問題に直面しています。次の点を考慮してください。
試験問題は、プログラムの出力を求めます。私にとっては「3 は 2 より大きい」ですが、実際の出力は「4 は 2 より大きい」です。
ポストとプレフィックスがどのように機能するかは理解していますが (少なくとも私はそう思っていました)、変数が 2 回インクリメントされる方法がわかりません。これについての説明はありますか?