C言語 コメントアウト 複数行 入れ子 #if

今回は、コメントアウト機能についての説明です。

通常のコメントアウト機能

#include <stdio.h>

void main(void) {
      int teihen, takasa, menseki;

      printf("三角形の底辺を入力してください\n");
      scanf("%d", &teihen);

      printf("三角形の高さを入力してください\n");
      scanf("%d", &takasa);

      /* 面積を求める */
      menseki = teihen * takasa / 2;

      /* 面積表示 */
      printf("底辺%d、高さ%dの三角形の面積は%dです\n",
            teihen, takasa, menseki);
}

/*~*/の間にある文字は、コメントアウトと呼ばれる機能で、
コンパイルされない
事になっています。

そのため、プログラムの説明文やメモといった感じで使う事ができます。

作るプログラムが大きくなってくると「この文って何してるんだっけ?」
という事態になってしまうので、
分かりにくいプログラムの箇所には、
必ずコメントを書くようにクセをつけておきましょう。

VisualC++などのエディタは、コメント箇所を色別に表示してくれるので、
非常に見やすいです。

また、/*~*/形式の他に
//という1行コメントアウト機能が使えるコンパイラもあるので、
使える場合には使ってみて下さい。

複数の/* */がある場合のコメントアウト

/* */でコメントアウトしていて、さらにその中に
/* */でコメントアウトしようとすると、うまくいきません。

そういった場合には、#ifを使った方法があります。
こちらのページ下部で説明していますので、ご覧下さい。