問題タブ [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.
variables - ++iとi++の実装は言語ごとに異なりますか?
私は最近読んだ:「式(++ i)と(i ++)には値と副作用があります。副作用はiの値が1増加することです。(i ++)の値は増分前の値であり、 (++ i)の値は増分後の値ですが、増分または評価が最初に行われるかどうかは、Cの一部ではありません。」
評価ステップが最初にJavaで行われることを知っています...他のすべての言語でも同じですか?
c - 複数の post および pre インクリメントを 1 つのステートメントで出力
私はC言語が初めてなので、sum1が助けてください。書かれたACコード
コンパイラは O/P =9 を与えます。どのように?
c# - arr[0]++ と ++arr[0] の違い
arr[0]++;
C# では、コード (すべて 1 つのステートメントであり、大きなステートメントの一部ではない)とコードの間に違いはありますか?++arr[0];
C / C++ / Objective-Cでは、これは同じことをしないことを完全に理解しています。最初のケースでは、arrの0番目のインデックスで値を取得し、その値を1つ増やしますが、2番目のケースでは、のポインター値を増やしますarr であり、その 0 番目の位置には何もしません ( と同じarr[1]; arr++;
)。
sth のおかげで、これは C# と C / C++ / Obj-C で同じであることを思い出させてくれました。
ただし、C# の 2 つのステートメントに違いはありますか?
c++ - 出力反復子に対して *it++ はどのように有効ですか?
*it++
サンプル コードでは、出力イテレータなどのコードをよく見かけます。この式*it++
は のコピーを作成しit
、インクリメントit
してから、最終的に逆参照されるコピーを返します。私が理解しているように、出力イテレータのコピーを作成するとソースが無効になります。it
しかし、コピーを作成した後に実行されるインクリメントは違法ですよね? 出力イテレータに関する私の理解に問題はありますか?
c++ - `x--> 0 && array [x]`はC++で明確に定義された動作ですか?
x
ブール式を左側でポストインクリメントするときに、ブール式の両側で使用できますか?
問題の行は次のとおりです。
それは標準で定義されていますか?array [x]はの新しい値x
または古い値を使用しますか?
assembly - MIPS アセンブリ - ラベル値の変更
MIPS で、実行中にラベルの値を変更したり、特定の値でラベルを作成したりすることは可能ですか?
lw $a0, label($s0)
命令を使用するとき、ループするたびにラベルの値をインクリメントしたいので、これを尋ねます+4 配列の新しいメモリアドレスを示します。できることは承知していますlw $a0, label+4($s0)
が、ラベルの新しい値は保存されません。
何かアドバイスはありますか?
php - +$i を for ループで使用する理由はありますか?
私はループのために次のコードを持っています
後者が同じことをしている場合、 $i++ の代わりに ++$i を使用する理由はありますか?
c++ - for ループ内の ++i または i++ ??
++i
一部のプログラマーが書く代わりに通常の for ループを書く理由はありi++
ますか?
c++ - このコードはどのように機能しますか?
私はダミーのためにc++を見ていて、このコードを見つけました
これが出力です
次の学生ID1000を取る
学生チェスターの構築
次の学生ID1001を取得します
学生の真実を構築する
何かキーを押すと続行します 。。。
値がそれに1を追加してからそれを出力する場合、最初の学生IDが1000である理由を理解するのに非常に苦労しています。
これは意味がありますか
StudentIdのコンストラクターで、2行のコードを取得nextStudentId
して1つ追加すると、出力されます。
出力は次のようなものではありません:
次の学生ID1001を取得します
学生チェスターの構築
次の学生ID1002を取得します
学生の真実を構築する
何かキーを押すと続行します 。。。
私が言おうとしていることをあなたが理解してくれることを願っています
ありがとう
ルーク
c++ - インクリメント演算子/イテレータの実装
私はここでいくつかのことを理解しようとしています:
- 次のノードへのポインタを持つノードクラスのインクリメント演算子を作成するにはどうすればよいですか?
以下のようなクラスのイテレータを実装するにはどうすればよいですか?
/li>
これは、演算子のオーバーロードまたはイテレータを示すための良い例ではありません。