[問題] C語言遞增與遞減運算子
大家好,有一的地方我卡了快一個小時,還是看不太懂
這個程式會顯示11 10
我不懂的地方在於:i=10就應該顯示10,j=i++應該顯示11
若程式改成這樣
i = 10;
j = i+1;
那螢幕又會顯示成10 11
我快瘋了!!真個搞混了!!
---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i, j;
i = 10;
j = i++;
/*this will print 11 10 */
printf("i and j: %d %d", i, j);
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.35.29
→
03/18 17:35, , 1F
03/18 17:35, 1F
→
03/18 17:36, , 2F
03/18 17:36, 2F
→
03/18 17:36, , 3F
03/18 17:36, 3F
推
03/18 17:38, , 4F
03/18 17:38, 4F
→
03/18 17:39, , 5F
03/18 17:39, 5F
→
03/18 17:52, , 6F
03/18 17:52, 6F
→
03/18 17:53, , 7F
03/18 17:53, 7F
→
03/18 17:54, , 8F
03/18 17:54, 8F
→
03/18 17:54, , 9F
03/18 17:54, 9F
→
03/18 17:57, , 10F
03/18 17:57, 10F
→
03/18 17:58, , 11F
03/18 17:58, 11F
→
03/18 18:06, , 12F
03/18 18:06, 12F
→
03/18 18:07, , 13F
03/18 18:07, 13F
→
03/18 18:08, , 14F
03/18 18:08, 14F
→
03/18 18:14, , 15F
03/18 18:14, 15F
推
03/18 18:15, , 16F
03/18 18:15, 16F
→
03/18 18:15, , 17F
03/18 18:15, 17F
→
03/18 18:15, , 18F
03/18 18:15, 18F
→
03/18 18:16, , 19F
03/18 18:16, 19F
→
03/18 18:16, , 20F
03/18 18:16, 20F
→
03/18 18:17, , 21F
03/18 18:17, 21F
→
03/18 18:17, , 22F
03/18 18:17, 22F
推
03/18 19:10, , 23F
03/18 19:10, 23F
討論串 (同標題文章)