我正在处理test.c文件并尝试计算其中的单行注释。
当我发现两个连续的/字符时,我将slc触发器设置为true.
当我到达行尾时,我需要将slc触发器设置为false.
当然\n字符清楚地表明单行注释的结束。
switch (character)
{
case '\n':
slc = false; // single-line comment ended
break;
但是当\n找到字符时,slc可能是trueor false。
switch (character)
{
case '\n':
if (slc) slc = false; // single-line comment ended
break;
这两个代码块有什么区别吗?
我该怎么写?