gpt4 book ai didi

c++ - 评论会被翻译成机器代码吗? C++

转载 作者:太空狗 更新时间:2023-10-29 23:21:41 26 4
gpt4 key购买 nike

当一个用 C++ 编写的程序有注释时,这些注释是否被翻译成机器语言,或者它们永远不会那么远?如果我编写一个 C++ 程序,在两个命令之间使用整本书的注释,我的程序是否会花费更长的时间来编译或运行得更慢?

最佳答案

注释通常在预处理过程中被删除,因此编译器本身根本看不到它们。

虽然它们可以(并且通常会)稍微减慢编译速度——预处理器必须通读整个注释以找到它的结尾(因此后续代码将传递给编译器。除非你包含真正庞大的注释(例如, megabytes) 不过差异可能不会很明显。

虽然我从未见过(或听说过)执行此操作的 C 或 C++ 编译器,但已经有一些编译器(例如 Pascal)使用特殊格式的注释将指令传递给编译器。例如,Turbo Pascal 允许(它的继任者可能仍然允许)用户在注释中使用编译器指令打开和关闭范围检查。在这种情况下,注释本身并没有(至少在我所知道的情况下)生成任何机器代码,但它可能并且确实影响了为注释之外的代码生成的机器代码。

关于c++ - 评论会被翻译成机器代码吗? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28950718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com