void (&_x==&_y)

#define min(x, y) ({                \
    typeof(x) _min1 = (x);            \
    typeof(y) _min2 = (y);            \
    (void) (&_min1 == &_min2);        \
    _min1 < _min2 ? _min1 : _min2; })

其中void (&_x==&_y)的作用是检查_x和_y的类型是否一致(如果不一致会抛出编译警告)

void表示将(&_x==&_y)所得到的结果忽略,不加void会提示代码无意义。

posted @ 2017-11-10 15:32  Jayce_chen  阅读(278)  评论(0编辑  收藏  举报