問題タブ [unary-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++ で型をオーバーロードする単項演算子 (初心者向け)
悲鳴 (!) 演算子をオーバーロードして、次のようにベクトルの長さを返そうとしています: (! は小文字の「L」のように見えるため、簡潔さと読みやすさのために単項演算子が必要でした。 )
そして、gcc から取得しているエラー コードは次のとおりです。
(注: C++ の経験がないため、または自己教育のためにスキップした言語の非常に基本的なテナントに違反することをしようとしているために、この質問に対する答えを見つけることができませんでした。)
c - 単項演算は時々自殺行為です.Cコードを台無しにします
C 言語でのコード。
私の質問はなぜですかi
: 392
? 私によると、出力は336
. (なぜなら6 * 7 * 8 = 336
)
私はここで本当に台無しですか??
syntactic-sugar - 単項マイナス vs Binop マイナス
私の質問は; コンパイラを作成するとき、最初のオペランド = 0 で、単項マイナスをバイナリマイナスに desuger することは、すべての場合で有効ですか?つまり、変更できます。
に:
または、これと同じようにデスガーを行うと、問題が発生しますか?
c++ - 単項減算、否定、マイナス演算子、「operator-」をクラスに実装する
おそらくクラスへのフレンド関数として、単項「否定」、「符号反転」、または「減算」演算子の実装を検討しています。
これを行う正しい方法についての私の推測は次のとおりです。
私の推測は正しいですか?
PS: 大文字は定数のみに使用されることが多いため、理想的には名前空間名は小文字にする必要がありますが、大文字の方がより影響力があると思いました。
PPS:ここから例をリッピング
c++ - C++ 標準がインクリメント/デクリメント演算子を非推奨にしないのはなぜですか?
次のコードは悪いと思いますが、警告なしでコンパイルできます。
聖なる基準がそのような演算子を非推奨にしないのはなぜだろうか?
以下の2つの理由が考えられます。
下位互換性のためのものかもしれません。
場合によっては、これらの演算子が非常に便利な場合もあります。
後者の場合、いくつか例を挙げていただけますか? ありがとう。
php - perl 単項 ~ 期待した結果が得られない
PHP アルゴリズムを perl に移植しようとしていますが、慣れていない 1 ビット演算子に苦労しています...
したがって、php コードは次のようになります。
結果: -348492635
perl でまったく同じことを行う:
結果: 18446744073361058981
CPUのアーキテクチャに応じた整数サイズについてよく読みましたが、実際の解決策は見つかりませんでした。多分私はperlで間違った関数を使用しています...
ロジックが php スクリプトと同じ結果を得ることが必要です。
前もって感謝します
c - C の優先順位と ++ および * 単項演算子に関する問題
私の質問は長くはありませんが、私には不可解です。私は、学習する言語のすべての規則を知りたいと思っている (当然のことながらそう思う) 人の 1 人です。その言語がなぜそのようなことをするのか知りたいです。
では、なぜポインタではなく++*i
の値をインクリメントするのでしょうか? プリインクリメント演算子は、間接演算子よりも優先順位が高くなります。それは常識的なことのように思えますが、繰り返しになりますが、その理由を正確に知らなければなりません。できれば参考文献を教えてください。*i
i