看板 C_and_CPP 關於我們 聯絡資訊
這是在課本的作業題看到的, 題目是說:請問程式的輸出結果為何? #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
james732:我會建議你說說你為什麼覺得答案是那樣 08/17 22:32
james732:像我就不懂為什麼你會冒出 -1 08/17 22:32
loveme00835:如果每次算都重來, 那還要變數做啥? 08/17 22:33
loveme00835:變數就像一張白紙...你可以拿鉛筆塗改它的值 08/17 22:34
james732:http://pastie.org/2386166 你可以觀察這個結果,想想看 08/17 22:37
firejox:你可以看看%s是什麼... 08/17 22:42
很謝謝你們的提示,原來是我搞混了,非常謝謝你們的幫忙,感激不盡!! ※ 編輯: shile775 來自: 58.115.134.161 (08/17 22:56)