[問題] 有關遞增或遞減運算子的運用
看板C_and_CPP (C/C++)作者totoron10 (totoron)時間14年前 (2011/09/03 15:42)推噓4(4推 0噓 0→)留言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
09/03 15:45, 1F
推
09/03 16:00, , 2F
09/03 16:00, 2F
推
09/03 17:05, , 3F
09/03 17:05, 3F
推
09/05 01:05, , 4F
09/05 01:05, 4F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章