[問題] 遞增and遞減

看板C_and_CPP (C/C++)作者 (笑看人生)時間14年前 (2011/08/17 22:31), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
這是在課本的作業題看到的, 題目是說:請問程式的輸出結果為何? #include <stdio.h> #define FORMAT "%s is a string\n" int main(void) { int num = 0; printf(FORMAT,FORMAT); printf("%d\n", ++num); printf("%d\n", num++); printf("%d\n", --num); printf("%d\n", num--); printf("%d\n", num); retrun 0; } ============================= 以下是我沒用compiler自己寫的: %s is a string %s is a string 1 1 -1 -1 0 ============================= 經過電腦compiler的答案: %s is a string is a string 1 1 1 1 0 為什麼會差那麼多,麻煩幫我講解一下我的問題出在哪?? 謝謝大家的幫忙!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.134.161

08/17 22:32, , 1F
我會建議你說說你為什麼覺得答案是那樣
08/17 22:32, 1F

08/17 22:32, , 2F
像我就不懂為什麼你會冒出 -1
08/17 22:32, 2F

08/17 22:33, , 3F
如果每次算都重來, 那還要變數做啥?
08/17 22:33, 3F

08/17 22:34, , 4F
變數就像一張白紙...你可以拿鉛筆塗改它的值
08/17 22:34, 4F

08/17 22:37, , 5F
http://pastie.org/2386166 你可以觀察這個結果,想想看
08/17 22:37, 5F

08/17 22:42, , 6F
你可以看看%s是什麼...
08/17 22:42, 6F
很謝謝你們的提示,原來是我搞混了,非常謝謝你們的幫忙,感激不盡!! ※ 編輯: shile775 來自: 58.115.134.161 (08/17 22:56)
文章代碼(AID): #1EIz2eKL (C_and_CPP)
文章代碼(AID): #1EIz2eKL (C_and_CPP)