【发布时间】:2013-05-04 21:14:10
【问题描述】:
我有一个关于注释掉的代码的问题,但找不到好的答案。
编译器是读出注释代码,还是立即跳过该代码?
【问题讨论】:
标签: c# visual-studio comments
我有一个关于注释掉的代码的问题,但找不到好的答案。
编译器是读出注释代码,还是立即跳过该代码?
【问题讨论】:
标签: c# visual-studio comments
这取决于语言..在C++中,例如cmet被预处理器处理和丢弃,编译器甚至看不到它们。
一般来说,cmets 不会在目标可执行文件中“消耗内存”。词法分析器可能会也可能不会立即丢弃它们,因此它们甚至不会进入编译器的解析阶段,但它们不会进入编译的后期阶段。
编辑:我看到 C# 和 visual-studio 标签太晚了......
【讨论】:
编译器(像大多数编译器一样)会立即跳到第一个未注释的代码行。 一个值得注意的例外是 xml comments,如果编译器在某些设置下运行,则用于文档。
【讨论】:
预处理器,即在实际编译之前,多余的 whitesace 和 cmets 被删除。因此您不必担心代码的大小。 此外,您不必担心变量的长名称,因为它们将被赋予内部名称。
【讨论】: