likely代表if分支大概率会发生,unlikely代表if分支大概率不会发生。 #definelikely(x)__builtin_expect(!!(x),1)#defineunlikely(x)__builtin_expect(!!(x),0) __builtin_expect是编译器内建函数,原型为long __builtin_expect (long exp, long c)。 题外话: !!是C语言中处理逻辑表达式的一个技巧。因...