• ベストアンサー

C++の入れ子はみなさんどうしてますか?

 こんにちは。 自分でプログラミングをやっているのですが 入れ子の{}の配置は下記のような記述か if (a == 0) { if (b == 1) { /* 処理 */ } } それとも if (a == 0) { if (b == 1) { /* 処理 */ } } みたいにするのかどちらが好みでしょうか? 一括してどちらかにするのかそれとも入れ子の深さで変わるのか どのような配分をしていらっしゃいますか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

自分は他人の作ったプログラムを修正することが多かったので、 オリジナルの流儀に従うようにしていました。そのせいか、あまり拘りはありません。 「行数が少なくなる」という意味での見やすさなら下の書き方ですし、 「カッコのインデントのおかげでスコープが一目瞭然」という意味での見やすさなら上の書き方になります。 自分が見た中だと、比較的下の書き方が多かった気がしますが、これはたまたまかもしれません。

DEADSPACE566
質問者

お礼

回答ありがとうございます。 この入れ子の違いはソースによっては混ざってますでしょうか? 自分は混ざってます。 文言の形によってコロコロ変わります。 これって良くないんでしょか?

その他の回答 (4)

  • denbee
  • ベストアンサー率28% (192/671)
回答No.5

>この入れ子の違いはソースによっては混ざってますでしょうか? >自分は混ざってます。 >文言の形によってコロコロ変わります。 >これって良くないんでしょか? 良い悪いはともかく、首尾一貫していない書き方はあまり好まれないと思います。 コードを読んでいるときに一瞬違和感を感じて、本筋から集中力が逸れますから。

  • bartok88
  • ベストアンサー率6% (16/247)
回答No.4

下のほうですね。入れ子の深さで変えることもしません。

DEADSPACE566
質問者

お礼

下の方がいいんでしょうかね。 僕の場合、入れ子の中に書く文が長いほど下のほうにします。 しかし、短い場合は前者です。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

個人的には後者です。 K&RでCを勉強した影響だと思います。 参考: http://ja.wikipedia.org/wiki/%E5%AD%97%E4%B8%8B%E3%81%92%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB

DEADSPACE566
質問者

お礼

回答ありがとうございます。 K&Rではその文法を用いてますね。

回答No.2

私は後者ですね。 前者は冗長になるので。

DEADSPACE566
質問者

お礼

なるほど。