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

看板C_and_CPP (C/C++)作者 (幽光)時間14年前 (2011/09/03 16:42), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
哈囉,依你上述的問題,原因就是你while敘述沒有包大括號啊! 所以只有puts(M3++)在迴圈裡跑,你的程式就等效如下: /*******************************************************/ #include <stdio.h> #include <stdlib.h> char *M3 = "chat"; int main(int argc, char *argv[]) { while(*M3) { puts(M3); M3 = M3 + 1; } M3 = M3 - 1; puts(M3); M3 = M3 - 1; puts(M3); return 0; } /*****************************************/ 由於while迴圈沒有括號,等同於只包住第一項, 另外我把M3++跟--M3改成易讀懂的方式寫出來,這樣你就知道錯在哪了吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.186.153

09/03 16:57, , 1F
好人
09/03 16:57, 1F

09/03 17:26, , 2F
恍然大悟,非常感謝^^
09/03 17:26, 2F
文章代碼(AID): #1EOUXQxs (C_and_CPP)
文章代碼(AID): #1EOUXQxs (C_and_CPP)