問題タブ [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# コンパイラの動作に関する質問ですか?
皆さん、次のコードで、2 番目の式の後の d の結果はどうなるでしょうか?
その後、d は 3 であると想定しますが、単項インクリメント d++ は有効にならず、d の値は 2 のままです。
このバグに名前はありますか?C# のような単項インクリメントをサポートする他のコンパイラには存在しますか?
perl - Perl で print の直後にリテラル リスト スライスを使用できないのはなぜですか?
私はこのようなことができると思います:
「stackoverflow」が出力されます。ただし、これは次のとおりです。
同じことを行います。これは次のとおりです。
構文エラーです。では、ここで何が起こっているのでしょうか。私は常に、単項プラス記号がどのような状況でも何もしないことを理解していました。また、「print FILEHANDLE EXPR」が機能する場合、「print EXPR」も常に同様に機能すると想像していたでしょう。洞察はありますか?
c - C で、符号なし数量の負の値を計算する方法
K&R ANSI C ブックのセクション A.7.4.5 (単項マイナス演算子) には、次のように記載されています。
... 符号なし数量の負数は、昇格された型の最大値から昇格された値を減算し、1 を加算することによって計算されます。...
これはどのように正確に計算されますか?簡単な C の例を教えてください。
これが、たとえば 200u の負の値を生成する方法がわかりません。任意の整数型 (符号付きまたは符号なし) の最大値から 200 を減算し、1 を加算しても -200 にはなりません。
単項マイナスが何をするかは知っています。問題は、説明に従って結果がどのように計算されるかがわからないことです。
c++ - 関数呼び出しでの単項ポインターのインクリメントと関数呼び出しの前後のインクリメント
コードを理解しようとしていますが、混乱を引き起こしているフラグメントは次のとおりです。
混乱は次のとおりです。関数呼び出しの後に j をインクリメントしたい場合、セグメンテーション違反が発生します。理由がわかりません:
私はそれを次のように変更します:
セグメンテーション違反を引き起こします。
またはこのように:
セグメンテーション違反を引き起こします。
完全なプログラムのリストは次のとおりです。
bash - ifステートメント内の複数の単項演算子
ifステートメントに複数の単項演算子を含めることは可能ですか。エラーが発生するコードスニペットは次のとおりです。
ここでコードを修正してください。
java - Javaの単項プラス演算子の目的は何ですか?
Java の単項プラス演算子は、C++ を介して C から来たようです。
以下の効果があるようです。
- オペランドがラッパー オブジェクトの場合、ボックス化を解除します
- オペランドをにプロモートします (まだより広く
int
ない場合)int
- 多数の連続するプラス記号を含む邪悪な式の解析が少し複雑になります
これらすべてを行うためのより良い/より明確な方法があるように私には思えます。
このSO questionでは、C# の対応する演算子について、「必要に応じてオーバーロードするためにある」と誰かが言いました。
ただし、Java では、どの演算子もオーバーロードできません。では、この単項プラス演算子は、C++ に存在したという理由だけで Java に存在するのでしょうか?
java - +=と=+の違いは何ですか?
+=と=+の違いは何ですか?具体的には、Javaですが、一般的にも同様です。
haskell - Haskellの単項演算子の接頭辞形式
GHCiの場合:
- プレリュード>(+3)2
5- プレリュード>(* 3)2
6- プレリュード>(/ 3)2
0.6666666666666666- プレリュード>( -3)2 文字通りのit'から生じる
(Num(t-> t1))のインスタンスはありません:it =(-3)23' 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を返すようにするにはどうすればよいですか?
javascript - JavaScript における ++someVariable と someVariable++ の比較
JavaScript では、変数名の前 ( pre-increment ) または後 ( post-increment++
)に演算子を使用できます。変数をインクリメントするこれらの方法の違いは何ですか?