В коде qemu с открытым кодом Android с открытым кодом я столкнулся с этой строкой кода:
machine->max_cpus = machine->max_cpus ?: 1; /* Default to UP */
Это просто путаный способ сказать:
if (machine->max_cpus) {
; //do nothing
} else {
machine->max_cpus = 1;
}
Если да, то не было бы яснее:
if (machine->max_cpus == 0) machine->max_cpus = 1;
Интересно, что это компилируется и отлично работает с gcc, но не компилируется на http://www.comeaucomputing.com/tryitout/.