問題タブ [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 に答える
304 参照

c - 次の C プログラムの出力の説明は何ですか?

geeksquiz.com で次のコードに出くわしましたが、前置演算子、後置演算子、逆参照演算子を含む式が C でどのように評価されるか理解できませんでした。

出力は次のようになります。

これが上記のコードの出力である理由を誰か説明してもらえますか?

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

c - 順不同の変更とポインタへのアクセス

次の C 式について警告が表示されます。

警告は次のとおりです。

式は次のように変更する必要があると思います。

(変更後の) 動作は意図したとおりになりますか? p0 が指す値が更新された後に、ポインターのインクリメントが発生するはずだと思います。

0 投票する
0 に答える
240 参照

c++ - 配列と後置/前置演算子を含む出力

次のコード セグメントの出力を見つけるように依頼されました。どの表現についても、先生から右から左に評価するように言われました。

line7 を右から左に評価すると、出力は次のようになります。

しかし、左から右に評価すると、

プログラムを実行すると、出力は case2 でした。

ここに別のものがあります。

今回はフォームを右から左に評価しました。

左から右へ:

そしてそれを実行すると、ケース1になりました。

私は本当にどの方向に評価することになっていますか?両方のケースが一致しないのはなぜですか?

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

javascript - 前置演算子と後置演算子で数値をインクリメントする

誤って、次のように書きました。

そしてこれを得ました:

なんで?これを除いて、最初に1ずつ増やしてから、もう一度1numberずつ増やしますnumber

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

swift - 前置演算子の戻り値の型として T を使用できないのはなぜですか?

Observable パターンの通過儀礼のコンテキストで Swift を探索するだけです。私が探求したかったのは、構文糖衣のために前置演算子を実装することでした。

ただし、コンパイラはそれ-> Tuse of an undeclared type. ジェネリックを戻り値の型として本当に使用できないのでしょうか? ここで何か他のことが起こっていますか?

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

java - Java のポストインクリメントおよびプリインクリメントの動作

以下に示す単純な Java 式があります。Operator Precedence tableに基づいて、この式は 0 による除算の例外を返し (後置インクリメント演算子の優先順位が最も高いため)、結果の式が次のようになると予想します。

しかし、結果は 7 です。なぜですか? (少し実験したところ、何らかの理由ですべての演算子に値 1 が割り当てられていることがわかりましたが、優先度テーブルが正しい場合、これは意味がありません)