三項演算子はその演算結果を使用しないのであればif-elseを使うべき。
printfの戻り値を利用するのなら丸っきり否定はしないが。