title: What is printf(), a statement or an expression? Why does it work with the ternary operator?
body: <p>If the ternary operator asks for an expression, not a statement, then why does it compile <code>printf();</code>? Is <code>printf();</code> an expression or a statement?</p>