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++スタイルコメントは許可されていません」とエラーが吐かれました。