• ベストアンサー

「{ } で囲むだけ」は正しい?

こんばんは。 C++やC#でソースコードの一部を ... int num1 = 10; { int num2 = 20; std::cout << num1 + num2 << endl; } ... のように中括弧で囲むと中括弧の外では num2 が使えなくなりますよね。 これは正しい書き方なのでしょうか。 また、呼び方があれば教えてください。

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

JIS では「複合文」が正しいが「ブロック」といえば通じる. ちなみに C でも同じ.

aniline
質問者

お礼

名前もあるんですね。 勉強になります! すっきりしました。 回答ありがとうございました。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

正しい書き方です。 呼び方は存じませんが、num2のスコープ(生存期間あるいは寿命とでもいいましょうか)を 当該の中カッコの中だけに限定しています。

aniline
質問者

お礼

なるほど、インデントで見やすくなるし一石二鳥ですね。 回答ありがとうございました。

関連するQ&A