問題タブ [comma-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.
c++ - C/C++ でのコンマの動作に関する混乱
SO を参考にしてしばらく使ったことがありますが、これまでに質問したことはありません。私は現在、大学の C++ クラスにいて、Bjarne Stroutstrup によるProgramming: Principles and Practiceを自分の利益のために読んでいます。
現在、クラスで演算子について説明していますが、ステートメントでコンマ演算子がどのように機能するかについて頭を悩ませているようには見えません。1 つの例は、C プログラムを作成し、GDB を使用して結果を取得したとしても、クラスのオンライン部分のサンプル問題です。質問は:
次の式の前に x==16 と仮定すると、次の式の値はいくらになりますか (必ずしも x の値とは限りません)。
x++、++x、x+=x
どうやって正解を導き出すかということほど、正解には興味がない。this one hereなど、同様の質問に対するいくつかの回答を読みましたが、実際に代入演算子がない場合にこれがどのように適用されるかを見逃しているようです。と言っているのと同じでしょうか。
また
それともどちらでもない?特に割り当てのないステートメントに関連して、カンマ演算子がどのように機能するかを誰か説明してもらえますか?
c - 整数変数 nc へのカンマ区切りの代入
このコードの動作を理解できません。
出力は7
です。その任務は何ですか?
c - ((a++,b)) はどのように機能しますか?
上記のコード ブロックでは、行がどのように機能しているかを理解しようとしてreturn reverse((i++, i))
います。
同様に機能する以下のコードも見つけました。
質問が非常に基本的なもので申し訳ありません。とてもわかりにくかったと思います。誰かが説明できるなら、それは役に立ちます。
c++ - このステートメントの仕組み c または c++ での `int k = (a++, ++a);`
以下のコードの出力がどのように「-3」になるのか理解できませんか?
int k = (a++, ++a);
c または c++ でのこのステートメントの背後にある概念は何 ですか?
c++ - 私が得ている出力について誰かがこの概念をクリアできますか?
これはインタビューで聞かれました。以下のスニペットの出力は何ですか?
出力によって、私はその (1-3) = -2 を推測しています。しかし、どのように(3,2,1)
価値1
が選ばれるのか、同様に(1,2,3)
価値3
が選ばれるのか? 私が推測していることは正しいですか?
c - プリプロセッサ ディレクティブのコンマ演算子
理解を深めるための質問です。
次のコードがあるとします。
私が正しければ、1 と 2 は影響のない式であり、3 のみがチェックされるため、if は常に true である必要があります。(これは、通常のC /C++ コードでは少なくとも当てはまるはずです)
でもそうですか、それとも 1 と 2 についても考えなければならない理由はありますか? いくつかのコードでそれを見ましたが、これが何らかの意味や影響を与える可能性があるかどうかはよくわかりません.