作曲・指導・C言語・Linux

金沢音楽制作

金沢音楽制作では、楽曲・楽譜の制作と、作曲や写譜などレッスンを行っています。

C++スタイルコメント

C99から、一行のみコメントする行コメントが追加されました。伝統的に、C++スタイルコメント(C++ style comments)とも呼ばれています。その名称が示すように、C++からバックポートされた機能だと思いますが、元々は1966年にマーティン・リチャーズが設計した、BCPL(Basic Combined Programming Lnaguage)に由来します。

『Cクイックリファレンス』7頁

int main(void)
{
  /*
   * C89のコメント(ブロックコメント)
   * 複数行を対象にできる
   * 入れ子にできないので注意
   */

  // C99で追加されたコメント
  // 一行を対象にしている
  int a;  // 文の右側にも書ける

  return 0;
}

行コメントは、今までもgccの拡張機能として実装されていました。試しに、前述のコードをC89規格でコンパイルしてみましょう。

$ gcc -std=c89 comments.c
test.c: In function 'main':
test.c:9:3: error: C++ style comments are not allowed in ISO C90
    9 |   // C99で追加されたコメント
      |   ^
test.c:9:3: note: (this will be reported only once per input file)

「ISO C90では、C++スタイルコメントは許可されていません」とエラーが吐かれました。

更新情報