
8
1
章 言語の基本
例えば、次の文にはコメントはない。
printf("Comments in C begin with /* or //.\n");
コメント内の文字をプリプロセッサが処理するとき、コメントの終わりかどうかだけを調
べる。したがってブロックコメントは入れ子にできない。しかし、
/*
および
*/
を使って行
コメントを含むプログラムの一部をコメントアウトすることは可能だ。
/* Temporarily removing two lines:
const double pi = 3.1415926536; // pi is constant
area = pi * r * r // Calculate the area
Temporarily removed up to here */
ブロックコメントを含むプログラムの一部をコメントアウトするには、(15章で述べる)
プリプロセッサの条件指令を使う。
#if 0
const double pi = 3.1415926536; /* pi is constant */
area = pi * r * r /* Calculate the area */
#endif
プリプロセッサはコメントを空白1つで置き換える。文字列
min/*max*/Value
は、2つの
トークン
min Value
になる。
1.5
文字集合
Cコンパイラはプログラムのソースファイルを翻訳する環境(翻訳環境)とコンパイルし
たプログラムを実行する環境(実行環境)とを区別する