問題タブ [compound-assignment]

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.

0 投票する
1 に答える
1083 参照

c# - or-代入演算子 (|=) はどのように機能しますか? (C#)

|= 演算子とは何か、それがどのように機能するかを説明しようとするドキュメントと回答(1) (2)を見てきましたが、基本的なレベルでは理にかなっていますが...理由や理由がよくわかりませんそれが何をどのように達成するか。

説明でa |= bは と同等であると書かれていますが、それ自体の値 ( ) または の値a = a | bを与えるかどうかを評価する方法がわかりません。私の理解では、「または」は、2 つのうちの 1 つになる可能性があることを意味しますが、2 つのうちのどちらであるかは指定されていません。aab

Visual Studio では、Refactoring Essentials という拡張機能を使用しています。この拡張機能では、コードの一部を |= 演算子を含む行に置き換えることを提案されています。コードはその中の演算子で機能しますが、それがどのように機能するのかわかりません。 、これが私がオンラインで調査しようとするきっかけとなったものです(結果として、この質問をします).

私のコードは

それでも機能しました。e.Cancelの評価に基づいて決定されると思いMessageBox.Show(...) == MessageBoxResult.Noますが、 |= 演算子が必要な理由はわかりません。e.Cancel式の結果はブール値であり、ブール値を取るため、標準の代入 (=) 演算子を使用しないのはなぜですか? 条件付き (? :) 演算子を使用する場合はどうでしょうか。|= はそれとどのように比較されますか?

0 投票する
1 に答える
2069 参照

c++ - 「「operator+=」に一致するものはありません。引数 1 から「int」から「const ItemStack&」への既知の変換はありません

+= 演算子をオーバーロードする正しい方法を見つけるのに本当に苦労しました。最も一般的な方法と思われるものを使用しましたが、このプログラムのニーズを満たしていないようです。誰かがこのコンパイラエラーを解決するのを手伝ってくれたり、正しい方向に向けてくれるとしたら、それは素晴らしいことです. これがコードです。

問題関数...

`

0 投票する
4 に答える
79 参照

c++ - 変数値の繰り返し代入の最適化

C++ での複合代入を学習するために、次のコードを作成して、それらが何を行うかを示します。

ご覧のとおりb05、前の操作で値が変更されたため、値 49 を に再割り当てする必要があります。

これを回避する方法はありますか?または、同じ出力を達成するためのより効率的な方法はありますか? (コード例をいただければ幸いです)

0 投票する
1 に答える
139 参照

c - 配列要素 (複合代入演算子を使用した後) がガベージ値を生成するのはなぜですか?

total[0]total[1]は正しい値ですが、total[2]間違った値です。私は自分のせいを見つけることができません。説明できますか?

0 投票する
4 に答える
158 参照

c - レジスターでの OR および AND 複合代入演算子のその後の使用の目的

C および C++ コード、特に組み込みシステムのコードでは、次のような形をとる代入によく出くわします。

関連するかどうかはわかりませんが、A と B はここに登録されています。ここで例を参照してください: http://processors.wiki.ti.com/index.php/Interrupt_Nesting_on_C28x#Example_Code 次の行が表示されます。

ただし、これらの後続の割り当ては、単一の割り当てと同じように見えます

理論的には、前者は場合によっては両方の行の間で中断される可能性があるという事実を除いて、これはほとんどのコードで重要な役割を果たしているようには見えません。

後者よりも前者を使用する利点はありますか、それとも私が見落としている別の違いはありますか?