21
2020
02

写一个“标准”宏 MIN

#define min(a,b)((a)<=(b)?(a):(b))

注意:在调用时一定要注意这个宏定义的副作用,如下调用:

((++*p)<=(x)?(++*p):(x)。

p 指针就自加了两次,违背了 MIN 的本意。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。