複合語句需謹慎

#define max(a, b)  ((a) > (b) ? (a) : (b))
#define min(a, b)  ((a) > (b) ? (b) : (a)) 
#define abs(a)     ((a) >  0  ? (a) : (0 - (a)))

c = max(a, ++b)  -> c = ((a) > (++b) ? (a) : (++b))
看,坑了吧。
相關文章
相關標籤/搜索