O operador ?:

Usando GCC ou CLANG, os seguintes trechos de código são equivalentes

int x = y ? y : z;

int x = y ?: z;