「コメント」は単一の空白文字として扱われそれ以外の場合は無視スラッシュとアスタリスク () の組み合わせ /* から文字のシーケンスです。コメントは改行文字「 ender " コメント」の区切り記号 () */ を含まないように含める表現できる文字セットの文字の組み合わせを含めることができます。コメントを複数行に配置できますが入れ子にすることはできません。
コメントはその空白文字に使用できます。コンパイラが単一の空白文字としてコメントを使用するとトークン内のコメントを含めることはできません。コンパイラはコメント文字を無視します。
コードを作成するにはコメントを使用します。この例ではコンパイラが受け入れる注釈です :
/* Comments can contain keywords such as
for and while without generating errors. */
コメントはコード ステートメントと同じ行に表示する場合 :
printf( "Hello\n" ); /* Comments can go here */
説明コメント ブロックによって関数またはモジュール プログラムを指定することもできます :
/* MATHERR.C illustrates writing an error routine
* for math functions.
*/
コメントが入れ子になったコメントを含むことができないためこの例のエラー原因 :
/* Comment out this routine for testing
/* Open file */
fh = _open( "myfile.c", _O_RDONLY );
.
.
.
*/
エラーはコンパイラがコメントの終わりとしてWord Open file されると最初の */ を認識するためです。またコメント外の */ が見つかった場合は残りのテキストを処理しエラーが生成されます。
特定のコード行を非アクティブとテストのために表示する注釈を使用できますがプリプロセッサ ディレクティブ #if と #endif と条件付きコンパイルはこのタスクを行うための有効な手段です。詳細については プリプロセッサの参照 の プリプロセッサ ディレクティブ を参照してください。
Microsoft 固有の仕様 →
Microsoft のコンパイラは2 種類のスラッシュ (//) が付いた単一行コメントをサポートします。/Za (ANSI 規格) を指定してこれらの注釈はエラーを生成します。この注釈は 2 行目に拡張することはできません。
// This is a valid comment
2 個の // スラッシュ () で始まるコメントはエスケープ文字を指定しない次の改行文字で終了します。次の例では改行文字は 「エスケープ シーケンスを作成するバックス ラッシュ \() が付きます」。このエスケープ シーケンスとコンパイラは前の行で次の行を処理します。(詳細についてはエスケープ シーケンス を参照してください)。
// my comment \
i++;
したがってi++; のステートメントをコメントになります。
Microsoft C の既定値は Microsoft 拡張機能を有効にする必要があります。これらの拡張機能を無効にするには/Za を使用します。
終了 Microsoft 固有の仕様→