問題タブ [prefix-operator]

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 に答える
633 参照

c++ - 前置演算子と後置演算子の継承

次のコードを検討してください。

クラスの階層を作成しようとしました。プレフィックスのインクリメント/デクリメント演算子を実現するためだけの基本クラス。そして、派生クラスに後置バージョンを追加します。

ただし、コンパイラは派生クラス オブジェクトのプレフィックス操作を見つけることができません。

なぜこれが起こっているのですか、なぜ前置演算子が継承されないのですか?

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

c - C: 「前置式」と呼ばれるものはありますか?

ISO/IEC 9899:2011 (C11 の米国規格) では、後置式について説明していますが、前置式と呼ばれるものはありません。なんでそうなの?

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

c# - 接頭辞と接尾辞を同時に使用することが違法なのはなぜですか?

次のコードが違法なのは なぜですか?

で次のエラーが表示されます--i++

The operand of an increment or decrement operator must be a variable, property or indexer

このコードが実用的でないことはわかっています。なぜそれが許可されていないのか、私は単に興味があります。他の効果なしでその行を削除することで修正できるかどうかは気にしません。これはでタグ付けされているため、言語仕様からの証拠を含めてください。

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

c - C (++a と a++) の前置インクリメントと後置インクリメントの違い

私が理解している限り、a++ は後置インクリメントであり、a に 1 を追加して元の値を返します。++a はプレフィックスの増分です。広告に 1 を追加すると、新しい値が返されます。

これを試してみたかったのですが、どちらの場合も新しい値を返します。私は何を誤解していますか?

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

javascript - Javascript:前置演算子がモジュラスでは機能するのに、後置演算子では機能しないのはなぜですか?

03 に達するまでインクリメントし、その後ゼロから開始する関数を作成しようとしています (つまり、3 回呼び出され1てから2.%

ここに私の2つの機能があります:

前置演算子が機能し、後置演算子が機能しないのはなぜですか (つまり、最初の関数では、なぜiインクリメントされないのですか?

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

c++ - 前置および後置演算子 c++

(1) なぜ参照によって現在のオブジェクトを返さなければならないのですか? 私が理解したように、参照は何かの単なる 2 番目の名前です。

(2) 現在のオブジェクトを z に保存してから、オブジェクトを変更し、変更されていない z を返す必要があるのはなぜですか? これを行うと、増加されていない値が返されます。後置演算子の仕組みのせいですか(古い値を返し、それを増やします)

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

c++ - C: 使用中のエラー: 「複合割り当て」と「プレフィックス減少」を一緒に使用する

aと aを一緒Cに使用しているときにコンパイラがエラーを出力する理由を教えてください。[しかししない]Compound AssignmentPrefix Dec/IncC++

私はエラーが何を言っているのか知っています...

しかし、コンパイラが左辺値として認識できないのに、なぜ認識できるのか理解できません。CmyVarC++

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

php - 同じphpバージョンで異なるサーバーの異なる出力

同じphp 5.6.8をインストールした2つのPHPサーバーがありますが、1つのサーバーは windows で、もう1つは linux です。このコードを書くと、サーバーによってコードの出力が異なります。

サーバーごとに異なる回答が返されるのはなぜですか?