发布于 2015-12-06 00:13:31
发布于 2015-12-06 00:26:54
我要回答这个问题,记住一个C编译器。在大多数编译器中,通常都是这样的,但是我要给出的例子是C编译器。
注释在行重构阶段之后被删除,在词法分析阶段通常被忽略。可以用这种方式进行快速核查。考虑以下代码:
printf("Hello "); // *************\
printf("World"); // I like boxes!\
printf("!\n); // ^^^^^^^^^^^^^\当C编译器找到一个反斜杠,后面紧跟一个新行时,行重建阶段将使其变成一行。
您可以知道上面的代码会产生什么结果!
设计选择是因为它与我们预期的行为是一致的,一个反斜杠后面跟着一个新行必须始终连接起来。
然而,词汇分析阶段涉及到标记化。在标记代码以供进一步处理时,这个阶段可以方便地忽略注释。因此,当下一个阶段被调用时,评论已经丢失了!
希望这能澄清!)
资料来源!
https://stackoverflow.com/questions/34112322
复制相似问题