这个构造意味着什么" __ builtin_expect(!!(x),1)"

时间:2014-07-28 16:07:40

标签: c clang gnu

具体来说,我问的是双重'!'在__built_in的参数中。

根据' C'是否为双重否定。语言

感谢 -

1 个答案:

答案 0 :(得分:3)

!!只是两个!运营商,彼此相邻。这是将任何非零值转换为1并将0保持原样的简单方法。