[問題] 指定運算子
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
06/26 11:22, 1F
→
06/26 11:22, , 2F
06/26 11:22, 2F
→
06/26 11:23, , 3F
06/26 11:23, 3F
推
06/26 11:36, , 4F
06/26 11:36, 4F
→
06/26 12:10, , 5F
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
06/26 14:33, 8F