page contents

写一个“标准”宏 MIN

轩辕小不懂 发布于 2021-07-26 15:40
阅读 609
收藏 0
分类:C/C++开发
  • c
  • c++
  • 1417
    Nen
    Nen
    - 程序员

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

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

    如下调用:((++*p)<=(x)?(++*p):(x)。p 指针就自加了两次,违背了 MIN 的本意。

    请先 登录 后评论