No.4ベストアンサー
- 回答日時:
++や--を変数の前に置く演算を「前置演算」、++や--を変数の後に置く演算を「後置演算」といい、その違いは、次のようになります。
前置演算:先に処理(++や--)をしてから代入
(例)i=2;
a=++i;
~~~
先に処理 : iは3
~~~~~
後から代入 : aは3
後置演算:先に代入してから処理(++や--)
(例)i=2;
a=i++;
~~~
先に処理 : aは2
~~~~~
後から代入 : iは3
No.5
- 回答日時:
直接の回答ではありませんが、ひと言アドバイスさせてください。
私の経験から、インクリメント(++)もデクリメント(--)も、単独の式以外では使わないでおこう、です。
条件判定の中や、他の項と組み合わせた式の中で使うと、良くバグります。
バグっていなくても、他の人が見たときに、あるいは将来自分自身が見たときにおいても、解りにくいことも事実です。
言語仕様としては、他のかたがたがお答えになられていますし、あなたは、こんな私の回答をお求めになられていないかもしれません。お許しください。
でも、前置と後置との両仕様の理解も大切ですが、自分のプログラムを読みやすくすることの方がもっと大切なことだと思います。
単なるおせっかいですが、ご参考まで。
No.3
- 回答日時:
これはC#に限った事ではなく、C++やCでも同じです。
かなり端折りますがお許し下さい。
main()
{
int i,j ;
i = j = 0 ;
printf("i=%d, j=%d\n",i++,++j);
}
(全然C#ではないですね。)
だと実行結果はどうなると思いますか。
i=0, j=0
i=0, j=1
i=1, j=1
答えは
i=0, j=1
です。
i++はiをインクリメントする前にprintfで評価され
++jはjをインクリメントしてからprintfで評価されたという事です。
どちらもprintf後は1になっているんです。
お解りいただけたでしょうか。
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 日本語 1.AとBとCは同じものでしょうか。 2.AとBとCは全て同じものでしょうか 1と2の違いは何でしょ 2 2022/07/01 23:07
- 大学・短大 線形代数についての問題です。 A = 1 -2 -2c+1 2 -1 -c+2 1 -c+2 2c 7 2023/05/20 18:21
- 数学 内接四角形 1 2022/12/25 10:29
- 日本語 「A道路を隔ててBの向かい側にあったC」「A道路を隔てたBの向かい側にあったC」ではどう違いますか? 3 2023/06/02 23:30
- カスタマイズ(バイク) C-HRに純正でついてるミシュランプライマシー3タイヤについて 2 2022/06/09 17:48
- その他(悩み相談・人生相談) ブラのサイズはCなのにカップはどう考えてもCじゃないんですけどただの勘違いですかね 3 2022/11/03 16:01
- 数学 積分についてです。 水平投射の微分方程式で、 m×dvx/dt=-Cvx (Cは粘性抵抗) を積分す 1 2022/10/06 19:45
- 数学 前順序集合についての違和感なんですが、全順序と違ってすべての要素の間に順序があるわけではないですよね 3 2022/08/09 00:05
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- その他(恋愛相談) A子がB子に「Cと写真撮りたいから、代わりに頼んでくれないかな?」と頼みました。 B子がCに「写真撮 2 2022/04/28 18:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラーの意味は? Lvalue req...
-
C言語 列挙型(enum型)変数について
-
テキストボックスの値を変数に...
-
C言語 アロー演算子について質...
-
VBAでダブルコーテーション入り...
-
7行テトリスコードで分からな...
-
Variant型で宣言してるのにEmpt...
-
EXCEL/VBA 変数の値をクリップ...
-
i++と++i ってどう違うのですか?
-
verilog HDLの[=]と[<=]の使い分け
-
VB6.0 DataGridでのfirstRowの...
-
VBA 1行で複数の代入を行った...
-
C言語(高校1年の内容)について
-
画像のプログラムに関して質問...
-
初心者が簡単なPowerShellスク...
-
Access2003 オートナンバーの現...
-
Excel-vba 文字列と変数を...
-
初心者プログラミング
-
VisualStudio2022でC言語プログ...
-
プログラミングについての質問...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
-
C言語 列挙型(enum型)変数について
-
EXCEL/VBA 変数の値をクリップ...
-
整数xxxが大き過ぎますというエ...
-
テキストボックスの値を変数に...
-
[VBS]変数を定数に変換する方法...
-
Variant型で宣言してるのにEmpt...
-
jsp~jspにhiddenを使って変数...
-
processing エラーで、 "cannot...
-
python の 連鎖代入の文法
-
i++と++i ってどう違うのですか?
-
プログラミングで変数と関数の...
-
C言語 アロー演算子について質...
-
「%」を使って、偶数か奇数かを...
-
JavaScriptをURLから直接実行し...
-
VBA 1行で複数の代入を行った...
-
ExcelのVBAでをA列に第0〜19項...
-
無名関数のメリットがよくわか...
-
コマンドプロンプト バッチ|結...
おすすめ情報