[問題] 有關遞增或遞減運算子的運用

看板C_and_CPP (C/C++)作者 (totoron)時間14年前 (2011/09/03 15:42), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串1/2 (看更多)
以下是程式碼: #include <stdio.h> #include <stdlib.h> #define M1 "How are you, sweetie?" char *M3 = "chat"; int main(int argc, char *argv[]) { while(*M3) puts(M3++); puts(--M3); puts(--M3); system("PAUSE"); return 0; } ------------------------------------------- 而輸入結果是: chat hat at t t at ------------------------------------------- 問題: 為何puts(M3++)會一直跑下去(chat->hat->at->t),而puts(--M3)卻不會(第一次是t,第二 次是at)? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.124.129

09/03 15:45, , 1F
仔細看書本上寫while的那一段,你的迴圈少了什麼?
09/03 15:45, 1F

09/03 16:00, , 2F
又一個把 C 當 Python 寫的人
09/03 16:00, 2F

09/03 17:05, , 3F
樓上lol
09/03 17:05, 3F

09/05 01:05, , 4F
推二樓 這比喻真貼切XD
09/05 01:05, 4F
文章代碼(AID): #1EOTfd9n (C_and_CPP)
文章代碼(AID): #1EOTfd9n (C_and_CPP)