[問題] 呼叫函式的數值
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev C++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
跟預算的數值不一樣
餵入的資料(Input):
無
預期的正確結果(Expected Output):
36
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
#define p(a,b) a-b
#define m(a,b) a+b
#include <stdio.h>
#include <stdlib.h>
int main(){
int m1=5, m2=3;
m1=p(m1+m2,m1-m2)*m(m2-m1,m2+m1);
printf("%d",m1);
system ("pause");
}
為何輸出不是36 而是-3 ?
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.124.84
→
03/08 21:19, , 1F
03/08 21:19, 1F
→
03/08 21:19, , 2F
03/08 21:19, 2F
那這樣的話,有要考慮優先順序問題?? 但是不是兩個函式式分開的嗎??在最後相乘?
※ 編輯: APE36 來自: 114.27.124.84 (03/08 21:38)
→
03/08 21:43, , 3F
03/08 21:43, 3F
推
03/08 23:16, , 4F
03/08 23:16, 4F
推
03/09 01:01, , 5F
03/09 01:01, 5F
→
03/09 03:05, , 6F
03/09 03:05, 6F
→
03/09 04:04, , 7F
03/09 04:04, 7F
→
03/09 04:06, , 8F
03/09 04:06, 8F
→
03/09 04:07, , 9F
03/09 04:07, 9F
→
03/09 12:31, , 10F
03/09 12:31, 10F
→
03/10 21:15, , 11F
03/10 21:15, 11F
→
03/11 15:49, , 12F
03/11 15:49, 12F