問題タブ [pre-increment]
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 - 前または後のインクリメント演算子を使用しない a[j++] = ++i の同等の式
だから私はこの質問を熟考しています(これは宿題/試験の復習の問題です):
a[j++] = ++i;
前後のインクリメント演算子を使用しない場合の同等の式を書き留めます。そのような表現が提供できない場合は、その理由を説明してください。
私は次のことを思いつくことができました:
a[j] = i+=1;
j+=1;
a[] 内で j をポストインクリメントとしてインクリメントする方法は考えられません。後で使用する以外j+=1;
に、そのような式を提供できないという答えにつながると思います (コードが 1 行ではなく 2 行であるため)。ポストインクリメント演算子なしではインクリメントをポストできないことを説明してください。
私は何かが欠けていますか、それとも正しいですか? 再確認したかっただけです。前もって感謝します。
編集: @James McNellis のおかげで、彼は使用する方法を提供しました
a[(j+=1)-1] = (i+=1);
java - Java:インクリメント/デクリメント演算子のプレフィックス/ポストフィックス?
以下またはここのプログラムからSystem.out.println(i)
、値を出力するための最後の呼び出しはなぜ7
ですか?
javascript - クロージャーコンパイラ-a++>=3は++a>3になることができますか?
数日前にClosureCompilerが一見短縮できるように見える特定のコードを短縮しない理由について質問したことは認めますが、その理由はこの場合には当てはまらず、なぜ短縮されないのかよくわかりません。ここ。
私が持っているコードは次のとおりです。
現在、プリインクリメントとポストインクリメントがあります。違いは戻り値です-それをa++
返しa
、次にそれをインクリメントし、++a
最初にそれをインクリメントしてa
からそれを返します。
これは、私のコードを(空白の削除を無視して)次のように短縮できるということです。
ただし、ClosureCompilerはこれを変更(または認識)していないようです。
++a >
したがって、私の質問は、代わりに使用した場合にどのような副作用が発生する可能性があるa++ >=
かということです。
java - The difference between ++Var and Var++
In programming, particularly in Java, what is the difference between:
and
What repercussions would this have on a for loop?
e.g.
c - 単項演算子はCでどのように機能しますか、ゼロを事前にインクリメントすることはできません
単項演算子が1の補数、論理否定、および事前インクリメントのためにCでどのように機能するかについて混乱しています。
1の補数は、次のように0に対して機能します。
そして、論理否定は次のように0に対して機能します。
ただし、0に対するプリインクリメントは、コンパイラエラーを生成します。
3つすべてが単項演算子であると考えて、3つすべてが機能しないのはなぜですか?
c - インクリメント演算子使用時の未定義の動作
私はCを初めて使用します.Cでインクリメント演算子プログラムを持っています
出力は 10 です。誰かが出力が 10 になる方法を説明できますか。
post-increment - forループでの++iとi++の違い
接尾辞と接頭辞の増分/減分がどのように機能するかをよく理解しています。しかし、私の質問は、forループで、どちらがより効率的またはより高速で、どちらがより一般的に使用されているのか、そしてその理由は何ですか?
プレフィックス?
または接尾辞?
c - このプログラムの出力。混乱しましたか?
だから私はこの質問で立ち往生しています。
私によると、「a」は20である必要があります。a= 6 + 6 + 8-8しかし、実行時に答えは18であることがわかりました。何が間違っているのでしょうか。ステップバイステップの説明が役立ちます。
java - プレインクリメント演算子はスレッドセーフですか?
私はJavaで、数台の車を互いに競争させるプログラムを作成しています。各車は別々のスレッドです。
車がレースを完了すると、それぞれがこのメソッドを呼び出します。さまざまなタイマー速度でメソッドをテストしましたが、正常に機能しているようです。しかし、私は、各スレッドが変数carsCompleteにアクセスしていることを認識しています。時には、まったく同時に(少なくとも、dateコマンドが私に与えているスコープでは)。
だから私の質問は:このメソッドはスレッドセーフですか?