問題タブ [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.
c++ - 変数に複数の数値を追加するにはどうすればよいですか
+=
複数の数値を変数に追加するために使用しようとしています。
私はこのようなことをしようとしています:
score += var1, var2, var3
しかし、今私が知っている唯一のことは、
c++ - C++ での複合代入
C++ での複合代入の実行フローを知りたいです。CodeChef questionに出くわしました。そこでは、NCR mod p 値を計算し、それらを合計して最終的な答えを取得しています。
これは、整数オーバーフローが原因で発生しています。
では、複合代入の実行順序は?
たとえば、方程式があるa+=b%c
場合、実行シーケンスは次のようになります。
java - 代入演算子を使用したビット単位の包括的ORには、Javaの典型的な代入よりも利点がありますか?
1 つまたは別の git でいくつかのコードを見ると|=
、単純な代入で十分な場合に、開発者がビットごとの包括的 OR 複合代入演算子 ( ) を使用していることがわかります。残念ながら、私はこのソリューションのコードを手元に持っていないので、できる限り説明しようと思います。
たとえば、Java に次のコードがあるとします。
指摘された線についてのみ質問します。なぜ人々はこのようにするのですか?何十億、何兆という非常に大量のデータを反復処理できることを理解しています。しかし、尖った線は効率をそんなに劇的に変えるのでしょうか? 単純な代入に変更すると、多くのデータで著しく遅くなりますfound = true;
か?
速度が主な議論ではない可能性を排除しませんが、それは私にとって最も意味があるように思えました.
はい、このコードをメソッドまたはストリームに変換できることは知っていますが、これはコードを単純化したものにすぎず、はるかに複雑になる場合などがあります。ポイントされた行の前 (または の前でさえもif
) には、大量の何か意味のあることをするコード。「代わりにストリームを使用する」などの提案はしないでください。Javaの高度な方法はすでに知っているからです。ビット単位の包括的 OR を使用して、このやや謎めいたソリューションの現象を理解したいと思います。