main()
{
int a=4,b=6;
printf("%d\\n",39/-++a+29%b--);
}
能詳細的一步一步告訴我如何看,如何計算嗎? 越清楚越好!
p.s. 書上的例題,實在看不懂....請指教。
2006-09-07 16:48:26 · 2 個解答 · 發問者 Ray 1 in 電腦與網際網路 ➔ 程式設計
在此,運算子的優先順序為:1.-負號 (由右至左)2.++、-- (由右至左)3./、% (由左至右)4.+加法的加號 (由左至右)原本第一優先為-負號,它與++結合性皆為「由右至左」,所以先做++a,變數先加一,a=5。b--是變數後加一,所以這時運算式為39/-5+29%6-7+5-2然後b--,b=5,答案顯示為-2
2006-09-08 11:01:21 補充:
@@|||
ASD大大說的對,字打錯了,是減一
2006-09-08 11:02:10 補充:
錯誤更正:b--是變數後「減」一
2006-09-07 17:34:06 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋
b--是變數後加一,這句話應該是打錯吧,是減一才對。
2006-09-08 05:50:21 · answer #2 · answered by Almond 6 · 0⤊ 0⤋