No.1ベストアンサー
- 回答日時:
i=2; //この時点でiは2
j=i++; //まずiの値をjに代入してiをインクリメント。iは3でjは2
k=++i; //まずiをインクリメント、その結果をkに代入。iは4でkも4
代入とインクリメントの順番に約束を覚えましょう。
次のような場合はどうなるか考えてみると面白い。
int i=1,j=1,k;
k= i+++j;
この後のi,j,kの値は?
(こんなコード書かないでね。一応動くけど)
この回答へのお礼
お礼日時:2019/07/26 07:16
丁寧な解答ありがとうございます!
自分の中で引っかかっていたのがきれいになくなりました!
最後の問題?についてはさっぱりでした。(-_-;)
一応、k=i + (++j)と考えて
i=1,j=2,k=3
かなとは思いましたがどうでしょうか(^-^;
No.3
- 回答日時:
i++ は i の値を 1 増やすけど, この式の値そのものは「増える前」の i の値.
++i は i の値を 1 増やし, この式の値は「増えた後」の i の値.
#1 では「代入とインクリメントの順番」としか書いてないけど, もっと一般に
インクリメント (やデクリメント) の効果
として理解すべきだと思う... と思ったら, 画像にも「代入との前後関係」って書いてあるんだなぁ. もっとましな書き方をしてほしいものだ (嘆息)
まあ自分で書くだけなら理解しなくても (書かなきゃいいだけだから) 困らないけど, 他人の書いたプログラムを読めなくなりかねないからね.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
EXCEL/VBA 変数の値をクリップ...
-
エラーの意味は? Lvalue req...
-
[VBS]変数を定数に変換する方法...
-
processing エラーで、 "cannot...
-
C言語 列挙型(enum型)変数について
-
変数にオフセットが付いている...
-
DataTableの値を変数に代入したい
-
【JAVA】 計算の順番について...
-
整数xxxが大き過ぎますというエ...
-
代入ができない。(undefined)
-
コマンドプロンプト バッチ|結...
-
Variant型で宣言してるのにEmpt...
-
JAVA初学者の悩み: if else 式...
-
C言語 アロー演算子について質...
-
プログラミングで変数と関数の...
-
i++と++i ってどう違うのですか?
-
verilog HDLの[=]と[<=]の使い分け
-
javaのObject型配列について
-
Java認定試験3級の問題です。 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
EXCEL/VBA 変数の値をクリップ...
-
C言語 列挙型(enum型)変数について
-
テキストボックスの値を変数に...
-
Variant型で宣言してるのにEmpt...
-
[VBS]変数を定数に変換する方法...
-
python の 連鎖代入の文法
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
-
processing エラーで、 "cannot...
-
整数xxxが大き過ぎますというエ...
-
プログラミングで変数と関数の...
-
構造体からレコードセットへの代入
-
コマンドプロンプト バッチ|結...
-
stdpicture型の変数に、、
-
無名関数のメリットがよくわか...
-
i++と++i ってどう違うのですか?
-
DataTableの値を変数に代入したい
-
Accessコンボボックスにレコー...
-
VBA 1行で複数の代入を行った...
おすすめ情報
iとjが4とかいていますが、iとkの間違いです。
紛らわしくして申し訳ないです