[問題] MEX內的#define...已回收

看板MATLAB作者 (On my way)時間17年前 (2009/01/16 07:32), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
想請問一下,C裡面的?:運算子是不是沒辦法使用 我定義了一個 #define MAX(a,b) a>b?a:b Compile可以過,可是好像運算上會有一些問題...=.= 有人可以解惑一下嗎? (Compiler是VisualStudio8內附的) -- 現代人普遍的現象: 「小學而大遺」、「捨本而逐末」、「以偏而概全」、「因噎而廢食」 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.144.28

01/16 12:16, , 1F
你犯了初學者易犯的錯誤,請多加幾個括號
01/16 12:16, 1F

01/17 00:25, , 2F
是(a>b)?a:b這樣嗎?我也有試過,但好像也不行...
01/17 00:25, 2F

01/17 00:51, , 3F
事實上我記得是不需要加的...XD
01/17 00:51, 3F

01/17 20:36, , 4F
應該是 (a)>(b)?(a):(b)吧
01/17 20:36, 4F

01/17 20:37, , 5F
因為macro是字串取代所以變數都要用括號括起來
01/17 20:37, 5F
文章代碼(AID): #19RyU6mj (MATLAB)
文章代碼(AID): #19RyU6mj (MATLAB)