一些编译器可以允许开发人员指定哪个条件更有可能或不太可能发生.这在Linux内核中大量使用.
在gcc中,有可能的(x)或不太可能的(x)宏.例:
if (unlikely(p == NULL)) { p = malloc(10); }