1.2.9.3 The ?: expression

This is a very condensed way of writing an if/else statement and
return a value depending on how the test turned out. This isn't a
statement naturally, it's an expression since it returns a value, but it
was hard to explain earlier before explaining the if/else statement.

It can be debated if writing code this way makes you code easier or harder
to read. As a rule it can be argued rather successfully that one expression
of that kind does make it clearer, but that a combination of several only
makes it worse. Something like this definitely isn't an improvement: