c源程序中每条可执行语句和注释部分最终都将被转换成二进制机器指令吗?求解释,帮帮忙吧!

2025-02-26 06:24:18
推荐回答(2个)
回答1:

不正确。
每条可执行语句都会被转为二进制指令。
而注释部分不会被转换。
这个是常规的说法。
实际上,在编译器优化下,一些不会被执行的语句一样不会被转为二进制机器指令的。
比如
if(0)
printf("xxxx");
这句一般都不会被转。

回答2:

no,
注释给人看的
编译器有时会自动优化,
去除一些不必要的语句