問題タブ [operator-precedence]

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 投票する
3 に答える
209 参照

c - このプログラムにはシーケンスポイントの問題がありますか?

j =(i ++、++ i、j * i);これは明確に定義されていますか?私の疑問を明らかにさせてください。

0 投票する
6 に答える
2752 参照

c++ - 「x=++ x」は本当に未定義ですか?

プロジェクトでCoverityPreventを使用してエラーを見つけています。

この式のエラーを報告します(もちろん変数名は変更されます):

メッセージは次のとおりです。

EVALUATION_ORDERの欠陥:「x=(a>= b) ? ++x: 0;」では、「x」は「x」(割り当てLHS)で記述され、「(a>= b) ? ++x: 0;」で記述されますが、介在するシーケンスポイントがないため、副作用が発生する順序は定義されていません。メッセージの終わり

x = x++」は未定義ですが、これは少し難しいです。これは誤検知ですか?

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

c - このCプログラムが出力に奇妙な文字を出力するのはなぜですか?

私は次のプログラムを持っています:

何を入力しても、次のようになります。

なぜこれが起こっているのですか、そして私が見るその奇妙な文字は何ですか?

Stackoverflowは奇妙な文字を出力していません。あなたはここでそれを見ることができます:http://ideone.com/EfZHr

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

c - この C プログラムが予期しない出力を出すのはなぜですか?

重複の可能性:
C プログラミング: これは未定義の動作ですか?

期待される出力は 556 です。しかし、実行すると結果は 767 になります。どうやって?

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

c - Cの++val++と++*p++の説明

誰かがこれらの2つのケースを説明できますか? ありがとう。

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

vb.net - 短絡: OrElse と Or の組み合わせ

私が次のものを持っている場合...

...そして a がTrue の場合、明らかに b は評価されません。しかし、 を追加するOrとどうなりますか?

c は評価されますか? そして、括弧を入れるとどうなりますか?

これが基本的なものである場合はお詫び申し上げます。もちろん、自分で答えをテストすることはできますが、この質問の答えがここや他の場所で見つかりません。OrOrElseを扱う多くの質問がありますが、 Or扱うものは何もありませ

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

c++ - C++ (C ?) での変数に対する複数のプリインクリメント操作

以下が C++ でコンパイルされるのはなぜですか?

同じコードが C で失敗するのはなぜですか?

0 投票する
11 に答える
6702 参照

c - 演算子「&&」は「||」よりも優先順位が高いにもかかわらず、「++x || ++y && ++z」は「++x」を最初に計算するのはなぜですか?

演算子の優先順位が よりも高いのに、 が最初に++x || ++y && ++z計算されるのはなぜですか?++x&&||

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

racket - スキーム/ラケット:評価のループ順序を実行します

次の手順は、スキームr6rsとRacketの両方で有効です。

私はr6rsとRacketの両方でテストしましたが、正しく動作しますが、DrRacketで確実に動作することしかわかりません。

私の質問は、ステップ式(この場合は)が順番に評価されることが保証されているかどうかです。保証されていない場合、私の手順はあまり安定していません。(- x 1)(cons x lst)

どちらの言語の標準でもこれを指定するものは見当たりませんでしたが、テストしたときに順番に評価されたため、ここで質問しています。

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

language-design - ビット演算子の優先順位

C ライクな言語で何度か遭遇した落とし穴は次のとおりです。

優先順位により、これは次のように解析されます。

ビットごとの演算子の 3 つの個別の優先順位レベルの最初の設計上の決定の背後にあるものを知っている人はいますか? さらに重要なことは、あなたはその決定に同意しますか、そしてその理由は何ですか?