問題タブ [sequence-points]
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.
c - i=f(); です。f が i を変更するときに定義される?
関連する質問:代入演算子がシーケンス ポイントでない正当な理由はありますか?
comp.lang.c FAQから、以下のプログラムは未定義であると推測できます。奇妙なことf
に、引数の計算と への制御の転送の間のシーケンス ポイントとしてへの呼び出しのみが言及されていf
ます。f
から呼び出し元の式への制御の転送は、シーケンス ポイントとしてリストされていません。
それは本当に未定義ですか?
多くの質問に追加する最後のメモとして、静的分析のコンテキストでこれに興味があります。私はこれを自分で書いているわけではありません。他の人が書いたプログラムで警告する必要があるかどうかを知りたいだけです。
c - strcmpによるセグメンテーション違反
次の方法で strcmp を使用しています
- char[] 配列名を渡す
文字列リテラルへのポインターを渡しますが、2 番目の結果はセグ フォールトになります。ポインターが正しい文字列リテラルを指していることを確認しましたが、なぜセグフォルトが発生するのか混乱しています。コードは次のとおりです。
/li>
それを str.c として保存しています。コンパイルすると、最初に次の警告が表示されます。
最後にそれを実行すると、以下に示すようにセグフォルトが発生します
c++ - 変数リストのコンマはシーケンスポイントですか?
次のタイプのコードでは、各変数構造の間にシーケンスポイントがありますか、それとも結果は未定義ですか?
ここでは、標準でシーケンスポイントへの特定の参照を見つけることができませんでした。それは定義されていないということですか、それとも検索に失敗したということですか?式の完了はシーケンスポイントですが、上記の初期化もカウントされますか?
c++ - placement-new はシーケンス ポイントを導入しますか?
次のコード行を検討してください。
コンストラクターT()
が例外をスローした場合、p
既にインクリメントされていることが保証されますか?
c++ - このコードは明確に定義されていますか?
次の関数のチェーンは、C ++標準(C ++ 0xを想定)に従って不特定のシーケンスになると思います。確認が必要な場合は、誰かが説明を提供していただければ幸いです。
*編集:関数の__fastcall指定子を削除しました(必須ではありません/質問に関連します)。
c++ - 2D ポイントのシーケンスを引数として cvFitLine に渡す
次のコードフラグメントがあります。
しかし、このコードは例外をスローします: cvFitLine でサポートされていない形式または形式の組み合わせ (入力シーケンスは 2d ポイントまたは 3d ポイントで構成する必要があります) コードのどこに問題がありますか? (私はOpenCVの初心者です)
c# - 前置 (++x) および後置 (x++) 操作はどのように機能しますか?
前置/後置演算子が実際にどのように機能するか教えてもらえますか? 私はオンラインでたくさん探してきましたが、何も見つかりませんでした。
私が言えることから、prefex は最初にインクリメントし、次に操作を実行してから割り当てます。
Postfix は最初に操作を行い、次に割り当て、次にインクリメントします。
しかし、私は自分のコードに少し問題があります:
しかし、私がするとき:
これらの操作が異なる理由はわかりません。2 つの質問があります。
違いを説明していただけますか?
これは他の演算子のプレフィックスにどのように適用されますか?
c++ - チェーンされたメソッドへの引数評価のための保証された事前発生関係はありますか?
このコードで C++ の文字列をトリムしたい:
標準では、行 #1 が実行される前に行 #6 を計算できるので、#5 が最終的に呼び出されたときに引数が無効になる可能性がありますか?
c - 構造体メンバーの初期化の間にシーケンス ポイントはありますか?
構造体メンバーの初期化式の間にシーケンス ポイントはありますか?
たとえば、次のコードが常に "a, b" を出力することは明確に定義されていますか?