least = MIN(*p++, b);
答案:
#define MIN(A,B) ((A) <= (B) ? (A) : (B))
四个注意点:
宏定义中,左侧为宏名和参数,右侧为宏的实现;
在宏的实现中,所有参数应用括号括起来;
整个宏的实现的外面也要用括号括起来;
最后没有分号。
写下如上代码会导致p自增两次。

least = MIN(*p++, b);
答案:
#define MIN(A,B) ((A) <= (B) ? (A) : (B))
四个注意点:
宏定义中,左侧为宏名和参数,右侧为宏的实现;
在宏的实现中,所有参数应用括号括起来;
整个宏的实现的外面也要用括号括起来;
最后没有分号。
写下如上代码会导致p自增两次。