Postfix-operatorは実際にどのように機能しますか? [複製] -- java フィールド と postfix-operator フィールド 関連 問題

How does the postfix-operator actually work? [duplicate]












2
vote

問題

日本語

後インクリメント後の整数 x の値を印刷するプログラムがあります。その操作中に実際に起こったことを知りたいですか?

差し込み後演算子は最初に値を割り当ててから増加しますが、これは最初の例では起こらなかったので、これが同じ変数に割り当てられているためわかりません x では、メモリは1操作で同じ変数で2回影響を受けません。

<事前> <コード> int x = 1; //x = 1 x = x++; //x = 1 System.out.println(x); //x = 1 <事前> <コード> int x = 1; //x = 1 int y = 1; //y = 1 y = x++; //y = 1, x = 2 System.out.println(x); //x = 2

x の出力を<コード> 2 にすることを期待していますが、実際の出力は<コード> 1

です。
英語

I'm having a program that prints the value of an integer number x after a post-increment operation. I want to know what actually happened during that operation?

The post-increment operator first assign the value then increment it but this didn't happen in the first example, I don't know if this because it is assigned to the same variable x so the memory will not be affected twice on the same variable in one operation!

int x = 1; //x = 1 x = x++; //x = 1  System.out.println(x); //x = 1 
int x = 1; //x = 1 int y = 1; //y = 1 y = x++; //y = 1, x = 2 System.out.println(x); //x = 2 

I expect the output of x to be 2, but the actual output is 1

</div
     
     
     

回答リスト


関連する質問

42  プレフィックスとPostfix演算子の違いは何ですか?  ( What is the difference between prefix and postfix operators ) 
次のコードは9の値を印刷します。ここで<コード> return(i++) は11の値を返し、 --i の値が10程度であるべきであるため、これがどのように機能するかを説明できますか? <事前> <コード> #include<stdio.h> main() { ...

1  Pythonのハッキング:Postfix artuments  ( Hacking python postfix arguments ) 
Mathematicaでは、私はこれを行うことができます <事前> <コード> 10+10 // Sqrt それは20の平方根を返します.Pythonが同じことをするようにハックしようとしています。このように: <事前> <コード> 10+10 // c...

0  同じPHPバージョンで異なるサーバーの異なる出力  ( Different server different output in same php version ) 
私は同じPHP 5.6.8をインストールした2つのPHPサーバーがありますが、サーバーはWindowsであり、もう1つはLinuxです。このコードを書くと、コードの出力は異なるサーバーで異なります。 <事前> <コード> $x=5; echo $x."".+...

0  Postfixと割り当ての両方がオーバーロードされていても動作しないオペレータのオーバーロード  ( Operator overloading not working even when both postfix and assignment are overl ) 
これはクラス定義です <事前> <コード> template <typename key_type, typename mapped_type> class mymap { public: node<key_type, mapped_type>...

2  Postfix-operatorは実際にどのように機能しますか? [複製]  ( How does the postfix operator actually work ) 
この質問はすでにここで回答を持っています java [duplicate] のデクリメントと割り当て演算子 (1回) ...

0  C#演算子は、フィックス強制増加を過負荷に過負荷にします  ( C sharp operator overloading post fix increment ) 
日付クラスをコーディングしていて、修正後の増分に問題がある(プレフィックスの増分は細かいようです)。 これはサンプルコードです: <事前> <コード> public class date { int year, month, ...

8  Prefix ++のプレフィックスとPostfixフォームの間で(過負荷時)の区別方法(C ++)  ( How to differentiate when overloading between prefix and postfix forms of oper ) 
イテレータクラスの operator++ をオーバーロードしましたので <事前> <コード> template<typename T> typename list<T>::iterator& list<T>::iterator::operator++() { ...

5  プレフィックスとPostfix演算子Java  ( Prefix and postfix operators java ) 
Java の単項後、プレフィックス演算子を試していました これはコードです <事前> <コード> int a=10; このコード行はコンパイル時エラーを与えない <事前> <コード> System.out.println(a+++ a +++a); ...

-2  ターボC ++(ビジュアルではない)(Postfixとプレフィックス演算子)  ( Turbo c not visualpostfix and prefix operators ) 
このプログラムを実行すると、出力が2 <事前> <コード> #include<iostream.h> #include<conio.h> void main(){ clrscr(); int a = 10; int c = a-- -...

-1  デクリメントオペレータを過負荷にするときに使用される追加の引数は何ですか? [複製]  ( What is the extra argument used for when overloading the decrement operator ) 
この質問はすでにここで回答を持っています インクリメント後演算子の過負荷の引数としてINTを使用する理由? (2回答) ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有