- ベストアンサー
C++の入れ子はみなさんどうしてますか?
こんにちは。 自分でプログラミングをやっているのですが 入れ子の{}の配置は下記のような記述か if (a == 0) { if (b == 1) { /* 処理 */ } } それとも if (a == 0) { if (b == 1) { /* 処理 */ } } みたいにするのかどちらが好みでしょうか? 一括してどちらかにするのかそれとも入れ子の深さで変わるのか どのような配分をしていらっしゃいますか? よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
自分は他人の作ったプログラムを修正することが多かったので、 オリジナルの流儀に従うようにしていました。そのせいか、あまり拘りはありません。 「行数が少なくなる」という意味での見やすさなら下の書き方ですし、 「カッコのインデントのおかげでスコープが一目瞭然」という意味での見やすさなら上の書き方になります。 自分が見た中だと、比較的下の書き方が多かった気がしますが、これはたまたまかもしれません。
その他の回答 (4)
- denbee
- ベストアンサー率28% (192/671)
>この入れ子の違いはソースによっては混ざってますでしょうか? >自分は混ざってます。 >文言の形によってコロコロ変わります。 >これって良くないんでしょか? 良い悪いはともかく、首尾一貫していない書き方はあまり好まれないと思います。 コードを読んでいるときに一瞬違和感を感じて、本筋から集中力が逸れますから。
- bartok88
- ベストアンサー率6% (16/247)
下のほうですね。入れ子の深さで変えることもしません。
お礼
下の方がいいんでしょうかね。 僕の場合、入れ子の中に書く文が長いほど下のほうにします。 しかし、短い場合は前者です。
- kmee
- ベストアンサー率55% (1857/3366)
個人的には後者です。 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
お礼
回答ありがとうございます。 K&Rではその文法を用いてますね。
- zacky93141
- ベストアンサー率17% (47/266)
私は後者ですね。 前者は冗長になるので。
お礼
なるほど。
お礼
回答ありがとうございます。 この入れ子の違いはソースによっては混ざってますでしょうか? 自分は混ざってます。 文言の形によってコロコロ変わります。 これって良くないんでしょか?