首页 > 试题广场 >

程序的完整编译过程分为是:预处理,编译,汇编等,如下关于编译

[单选题]
程序的完整编译过程分为是:预处理,编译,汇编等,如下关于编译阶段的编译优化的说法中不正确的是()?
  • 死代码删除指的是编译过程直接抛弃掉被注释的代码
  • 函数内联可以避免函数调用中压栈和退栈的开销
  • For循环的循环控制变量通常很适合调度到寄存器访问
  • 强度削弱是指执行时间较短的指令等价的替代执行时间较长的指令
推荐
答案:选A
死代码的含义是指永远不会被执行到的代码段,而不是直接抛弃被注释的代码
比如while(false){}
编辑于 2015-02-03 16:14:06 回复(2)
关于该题的详细解析和测试理解代码

发表于 2015-07-07 20:15:15 回复(0)
选择A:
死代码是指永远不会执行到的代码,不是注释,比如if(0){…},大括号里的就是死代码。
发表于 2015-09-23 21:32:56 回复(0)
死代码主要是指1. 执行不到的代码. 2. 执行得到, 但没有任何作用的代码。 总而言之一句话: 死代码就是“不产生实际作用”的代码, 比如if(0){…},大括号里的就是死代码。
 C++中的inline函数, 在当地展开。 C/C++中的宏也是展开。 都没有什么调用压栈的过程。不过inline和宏又是有差别的, inline在运行时可调式, 宏则死板展开。 而且宏会有边际副作用, 不好。 总之, inline既高效, 又安全。
cpu要内存中取i需要一定的时间, 还不如直接在自己身体中的寄存器中取。 实际上, 很多编译器默认做了此类优化,
强度削弱,就是用执行时间较短的操作(指令)去地代替一个耗时操作
发表于 2017-06-05 17:54:39 回复(0)
死代码的含义是指永远不会被执行的代码段,
发表于 2018-08-28 18:44:57 回复(0)
死代码的含义是指永远不会被执行到的代码段,而不是直接抛弃被注释的代码 比如while(false){}
发表于 2017-04-13 00:21:17 回复(0)
选的B。再补充详细的。
发表于 2017-03-09 23:06:22 回复(0)
死代码是指永远不会被行的代码段,请不要混淆概念。
发表于 2016-05-21 16:00:18 回复(0)
死代码主要是指1. 执行不到的代码. 2. 执行得到, 但没有任何作用的代码。 总而言之一句话: 死代码就是“不产生实际作用”的代码
发表于 2016-04-19 16:58:58 回复(0)
死代码是指程序操作过程中永远不可能被执行到的代码。
发表于 2015-07-07 19:30:45 回复(0)