>>491
?:は右辺値になれます。
if();else;は値を持ちません。