[問題] 指定運算子

看板C_and_CPP作者 (可惡~想揉)時間13年前 (2011/06/26 11:20), 編輯推噓1(107)
留言8則, 5人參與, 最新討論串1/1
int a=5; int b=a++; // b=5, a=6 int c=a--; // c= 6, a=5 int d=++a; // a=6, d=6 int e=--a; // a=5, e=5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ printf("b=%d\n", b); printf("c=%d\n", c); printf("d=%d\n", d); printf("e=%d\n", e); e=--a >>> a=a-1 e=a e不是應該等於4嗎?!?! (a=5-1=4 e=a=4) 但是丟進去跑是a=5 e=5... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.19.197

06/26 11:22, , 1F
到d都沒問題, 我不明白你e卡的點在哪...
06/26 11:22, 1F

06/26 11:22, , 2F
找到問題了 a是會接著int d=++a的a繼續計算下去
06/26 11:22, 2F

06/26 11:23, , 3F
我以為是要用原本定義的a值
06/26 11:23, 3F

06/26 11:36, , 4F
同意一樓 你的 c 也是這樣的啊...
06/26 11:36, 4F

06/26 12:10, , 5F
是熱到暈了嘛XD
06/26 12:10, 5F

06/26 12:11, , 6F
不可以自刪喔! = =
06/26 12:11, 6F

06/26 14:17, , 7F
也不可以自刪內容.
06/26 14:17, 7F

06/26 14:33, , 8F
T.T 大哭
06/26 14:33, 8F
文章代碼(AID): #1E1gM6wP (C_and_CPP)