exit(-1);}あるいは,こういうのもダメ。putchar(ch);}プログラムにはイディオムみたいなもんがあって,読む単位が個別の文法よりも広くなることがあります。......」だったら,「標準入力から1文字読んで......」みたいな理解はしないわけで,「標準入力から終端まで1文字ずつ処理する」といった「ひとつの」命令として理解すると思うんですね。この単位は,人によってまちまちだから,どれが最適なイディオムか,ってな話はできないんだと思います。ひとまとまりのイディオムをばらして,個別の文法に還元したら読みやすくなるか,といったら,それはそうとも限らない気がします。ひとまとまりの単位があったのに,細かい単位に分けると,その分だけ論理を追う手間が増えるからです。if-文なんかは,「初期化処理」だけでなく,「何かしらの制御」を行っている可能性も考慮に入れて読まなくちゃいけなくなります。これが重なると読むのが非常に面倒っちい。いうわけで,三項演算子を使うのにも,それなりの理由がある,と......。結局,個別の文法が分かりやすくなったところで,それはそれで,オーバーヘッドになったりすんじゃないかなー......ということ。