编译时是否删除了c中的注释?

时间:2014-04-26 18:33:38

标签: c compiler-construction comments

编译器是否删除了c源文件中的注释(例如visual c ++和GCC)?

/* ... */

// ...

1 个答案:

答案 0 :(得分:3)

编译器使用不同的步骤将源代码转换为机器可读代码。

第一步,词法分析阶段将字符转换为标记。令牌可以是标识符,文字值,保留字或运算符。

在此阶段,评论和空白大多被忽略。它们仅用于分隔不同的令牌。

在接下来的步骤中,没有评论或空格的概念,所以是的,它们在编译时被删除。