GNU C 中的语句表达式

#define min(x,y) ({ \
const typeof(x) _x = (x); \
const typeof(y) _y = (y); \
(void) (&_x == &_y); \
_x < _y ? _x : _y; })
请问:(void) (&_x == &_y);这句话是啥意思?对程序有啥影响?最终调用min的时候,
获得的值如何判断?

1个回答

详情请参见喵神的这篇博客https://onevcat.com/2014/01/black-magic-in-macro/

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐