ファイルを処理test.cしていて、その中の1行のコメントを数えようとしています。
/2つの連続する文字を見つけたら、slcトリガーをに設定しtrueます。
そして、行末に達したら、slcトリガーをに設定する必要がありfalseます。
もちろん\n、文字は1行のコメントの終わりを明確に示しています。
switch (character)
{
case '\n':
slc = false; // single-line comment ended
break;
ただし、\n文字が見つかった場合は、またはのslcいずれtrueかになりますfalse。
switch (character)
{
case '\n':
if (slc) slc = false; // single-line comment ended
break;
これらの2つのコードブロックに違いはありますか?
どのように書くべきですか?