どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 268

 
borilunad:

ありがとうございました。こんな風に比較できるなんて知らなかった!アイテムの数はN個で、Nはアイテムの数の限界なんだ!ドックを見て、頭をスッキリさせる!?

このケースはDocでは見つかりませんでした。私たちには、まだまだ未知の世界が広がっているのです。


これはC規格のものです。C言語全般に言えることですが、型付けの悪い言語でありながら、すべての責任はプログラマーにある、ということでいろいろと比較できます。MKLは、基本的に、Cを削ったもので、それで書かれている(より正確には、MS VS 6.0はCC++)、おそらく、このプロジェクトは、すでに、よりモダンなプラットフォームに移植されているのだろう。MKL4の開発初期に、すべての低視認性ケースについてCスタンダードを参照するよう開発者が提案したのは、決して無駄なことではありません。
 
borilunad:

このケースはDockでは見つけられませんでした。この先、どれだけの未知なるものが私たちを待ち受けているのだろうか。

デフォルトでは、式を左から右に読みます。
 
VladislavVG:

なぜエラーになるのですか?どちらもコンパイラから見れば正しいのですが、意味が違うので、プログラマ次第です ;)。

惑わされないでください。ブール演算の結果は0か1(推測)なので、2回目の比較はブール演算の結果となるため、演算子の評価方法にかかわらず、この式は非等価となります。
 
TheXpert:
惑わされないでください。ブール演算の結果は0か1(と仮定)なので、2回目の比較はブール演算の結果となるため、演算子の評価順序にかかわらず、この式は非等価になります。

常識の話はまだか?
 
TheXpert:
惑わされないでください。ブール演算の結果は0か1(と仮定)なので、2回目の比較はブール演算の結果となるため、演算子の評価順序にかかわらず、この式は非等価になります。

まさにその通りで、この0/1はNと比較されることになります。 また、どこで誤解を招いたのでしょうか?また、どのような表現の等価性を言っているのでしょうか?
 
VladislavVG:

まさにその通りで、この0/1はNと比較されることになります。 また、どこで誤解を招いたのでしょうか?また、どのような表現の等価性を言っているのでしょうか?

ichykoさんに宛てたものではありません。
 
tara:

ichykoさんに宛てたものではありません。


この投稿では TheXpertは 私の投稿を引用して いますね。 したがって、私の発言に対する反応であることが理解できる。

表現の等価性の話をしたのではありません。私は、どちらの表現もコンパイラから見て正しい構文であることを話していたのですが、これらの表現は異なることを意味しているとさえ言われています。

ロシア語に問題があるのかもしれません。何しろウクライナに住んでいるので、ロシア語の最近の流行は見逃しているのかもしれません。だから、どういう私の言葉を使って、表現の等価性を結論づけたのか、それを明らかにしたいのです。もしかしたら誤解を与えたかもしれない。それなら、私の発言を明確にして、あいまいな解釈をされる可能性がないようにする必要がある。
 
Zhunko:
デフォルトでは、式を左から右へ読みます。
コードを編集した後に偶然 この式になったのですが、今はif(n < N)のままにしているので、簡単であまり気になりません。そして、このようなものが必要になったとき、その方法でもできることがわかるのです。ありがとうございます!説明していただきました。そして、C++はずっと1000ページ以上の大ボリュームですが、未だにCには手が出せないようですまだできない、EVERYTHINGはいつも食べている!
 
VladislavVG:
また、どこで誤解を招いたのでしょうか?
OK、どこにもない。でも、そういうことははっきり言ったほうがいい。そうでないと、私のように理解できない人も出てきますから。
 
では、新人の皆さんはどうでしょう?