問題タブ [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.

0 投票する
15 に答える
53187 参照

c# - 単項プラス演算子は何をしますか?

単項プラス演算子は何をしますか?私が見つけたいくつかの定義がありますが(ここここ)、それが何に使用されるのかまだわかりません。何もしないようですが、理由がありますよね?

0 投票する
9 に答える
559 参照

c# - C# コンパイラの動作に関する質問ですか?

皆さん、次のコードで、2 番目の式の後の d の結果はどうなるでしょうか?

その後、d は 3 であると想定しますが、単項インクリメント d++ は有効にならず、d の値は 2 のままです。

このバグに名前はありますか?C# のような単項インクリメントをサポートする他のコンパイラには存在しますか?

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

perl - Perl で print の直後にリテラル リスト スライスを使用できないのはなぜですか?

私はこのようなことができると思います:

「stackoverflow」が出力されます。ただし、これは次のとおりです。

同じことを行います。これは次のとおりです。

構文エラーです。では、ここで何が起こっているのでしょうか。私は常に、単項プラス記号がどのような状況でも何もしないことを理解していました。また、「print FILEHANDLE EXPR」が機能する場合、「print EXPR」も常に同様に機能すると想像していたでしょう。洞察はありますか?

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

c - C で、符号なし数量の負の値を計算する方法

K&R ANSI C ブックのセクション A.7.4.5 (単項マイナス演算子) には、次のように記載されています。

... 符号なし数量の負数は、昇格された型の最大値から昇格された値を減算し、1 を加算することによって計算されます。...

これはどのように正確に計算されますか?簡単な C の例を教えてください。

これが、たとえば 200u の負の値を生成する方法がわかりません。任意の整数型 (符号付きまたは符号なし) の最大値から 200 を減算し、1 を加算しても -200 にはなりません。

単項マイナスが何をするかは知っています。問題は、説明に従って結果がどのように計算されるかがわからないことです。

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

c++ - 関数呼び出しでの単項ポインターのインクリメントと関数呼び出しの前後のインクリメント

コードを理解しようとしていますが、混乱を引き起こしているフラグメントは次のとおりです。

混乱は次のとおりです。関数呼び出しの後に j をインクリメントしたい場合、セグメンテーション違反が発生します。理由がわかりません:

私はそれを次のように変更します:

セグメンテーション違反を引き起こします。

またはこのように:

セグメンテーション違反を引き起こします。

完全なプログラムのリストは次のとおりです。

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

bash - ifステートメント内の複数の単項演算子

ifステートメントに複数の単項演算子を含めることは可能ですか。エラーが発生するコードスニペットは次のとおりです。

ここでコードを修正してください。

0 投票する
7 に答える
9070 参照

java - Javaの単項プラス演算子の目的は何ですか?

Java の単項プラス演算子は、C++ を介して C から来たようです。

以下の効果があるようです。

  • オペランドがラッパー オブジェクトの場合、ボックス化を解除します
  • オペランドをにプロモートします (まだより広くintない場合)int
  • 多数の連続するプラス記号を含む邪悪な式の解析が少し複雑になります

これらすべてを行うためのより良い/より明確な方法があるように私には思えます。

このSO questionでは、C# の対応する演算子について、「必要に応じてオーバーロードするためにある」と誰かが言いました。

ただし、Java では、どの演算子もオーバーロードできません。では、この単項プラス演算子は、C++ に存在したという理由だけで Java に存在するのでしょうか?

0 投票する
9 に答える
2749 参照

java - +=と=+の違いは何ですか?

+=と=+の違いは何ですか?具体的には、Javaですが、一般的にも同様です。

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

haskell - Haskellの単項演算子の接頭辞形式

GHCiの場合:

  1. プレリュード>(+3)2
    5
  2. プレリュード>(* 3)2
    6
  3. プレリュード>(/ 3)2
    0.6666666666666666
  4. プレリュード>( -3)2 文字通りのit'から生じる
    (Num(t-> t1))のインスタンスはありません:it =(-3)2
    3' at <interactive>:1:2
    Possible fix: add an instance declaration for (Num (t -> t1))
    In the expression: 3
    In the expression: (- 3) 2
    In the definition of

最後のものを修正して-1を返すようにするにはどうすればよいですか?

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

javascript - JavaScript における ++someVariable と someVariable++ の比較

JavaScript では、変数名の前 ( pre-increment ) または後 ( post-increment++ )に演算子を使用できます。変数をインクリメントするこれらの方法の違いは何ですか?