問題タブ [post-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.

0 投票する
10 に答える
854 参照

c - C プログラミング ++ 演算子

このコードが常に生成するのはなぜx=2ですか?

0 投票する
5 に答える
474 参照

java - ポストインクリメント演算子に関する質問

次のコードはなぜですか

2回目の印刷で3回ではなく2回出力しますか?

誰かがそれに光を当ててくれませんか?

ありがとう。

0 投票する
14 に答える
378718 参照

java - ポストインクリメント(i ++)およびプレインクリメント(++ i)演算子はJavaでどのように機能しますか?

このJavaコードの出力について説明していただけますか?

どちらの場合も出力は20です。

0 投票する
7 に答える
20497 参照

c++ - returnx++の動作です。定義されていますか?

たとえば、インスタンスメソッドと変数を持つクラスがある場合

ポストインクリメントされた変数を返す動作は定義されていますか?

0 投票する
2 に答える
194 参照

c++ - ファローアップ。x++ への戻り参照は定義されていますか?

私は最近、return x++; の動作は?という質問をしました。定義された?

結果はほぼ予想どおりでしたが、同様の状況について考えさせられました。

私が書くとしたら

bar が int 参照を返すようになった場合、この動作は定義されていますか? 前の質問に対する答えが文字通り真であり、何が起こっているかを単に抽象化するだけではない場合、リターンが実行されるとすぐに破棄されるスタック変数への参照を返すように思われます。

それが単なる抽象化である場合、ポストインクリメントによって実際にどのような動作が保証されるかを知りたいと思います。

0 投票する
3 に答える
1253 参照

programming-languages - 言語に preIncrement (++x) と postIncrement (x++) が必要かどうか

実際のコードでプリインクリメントポストインクリメントのユースケースを見たことがありません。私が最も頻繁に目にする唯一の場所はパズルです。
私の意見では、有用であるというよりも混乱を招きます。

  • これの実際のユースケースシナリオはありますか
  • += を使用してこれを行うことはできませんか

    y = x++

    y = x
    x += 1

0 投票する
3 に答える
7382 参照

java - ポストインクリメント演算子 java

joshua bloch による「Java puzzlers」からの次のコードの表も裏も作成できません。

j が 0 を出力する部分を取得できません。著者によると、

と類似しています

しかし

b を 1 にします。したがって、次のように評価する必要があります。

同じ論理に従うことで、すべきではありません

として評価され、

ここで一時はどこに現れますか?どんな説明でも大歓迎です。<< 私はこれについて頭を悩ませています。;)>> よろしくお願いします。

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

c - 関数引数のプリインクリメントとポストインクリメントの操作の順序は?

私はいくつかのCコードを持っています:

この関数xyzには と の 2 つのパラメーターが渡され++aますa++。誰かが結果を説明するための一連の操作を説明できますか?

上記のコードは、使用されているコンパイラに応じて「3 13」または「2 23」を出力します。

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

c - ポストインクリメント演算子:予期しない動作

重複の可能性:
これらの未定義の動作を誰かが説明できますか(i = i ++ + ++ i、i = i ++など…)

私のコードは次のとおりです。

ポストインクリメントの性質を考えると、次の出力が期待されます。

私の推論は、5行x目で、増分が行われた後に初期値に割り当てる必要があるということです。

代わりに、しかし、私はこれを取得します:

アセンブリを掘り下げると、これは私には意図的な選択のように見えます。

何が起きてる?GCCは私を自分から救おうとしていますか?私は便利な言語リファレンスを持っていませんが、これは意図されたセマンティクスを壊すと思いました。

0 投票する
2 に答える
63815 参照

c - ポインタが指すintのインクリメント値

演算子を使用して、ポイントされている整数をインクリメントしたいintポインター(つまり、 )があります。私は私が呼ぶと思った:int *count++

ただし、ビルド警告「式の結果は使用されていません」が表示されます。私ができること:電話

++でも、演算子の使い方も知りたいです。何か案は?