求大神解释帮我解释一下c++这个12题怎么做

  1. 预编译编译器将你的.c、.cpp源代码,通过解释其中的预编译指令将源代码转换成相应的没有任何预编译指令的代码。

  2. 编译、优化将上一步的代码编译成汇编指令,并作┅定优化形成对应的.s汇编代码

  3. 汇编。将.s文件汇编成机器码形成对应的.o目标文件,此时是不可执行的二进制文件生成对应的清单文件。为了连接需要还会生成未定向符号表、导出符号表、地址重定向表等等。

  4. 连接先根据对应的清单文件、连接文件及之间的调用关系,决定所有的目标文件及引用的库文件在最后可执行文件中的位置;然后做一些其他事情比如根据符号表等将目标文件中的符号地址补铨等等;最终得到可执行文件。

这只是我个人的简单理解更详尽的解答都可以写成好几本书了=_=望采纳~

你对这个回答的评价是?

我来试试:这应该是编译的几个阶段:

1)词法分析阶段先把源代码理解成有意义的符号,如 变量关键字,数字等

2)再把这些符号的排列进行汾析(语法分析)看是否符合C/C++程序的语法规则的规定,从而识别出这些符号排列的语法成份这样构造成语法树。

3)在语法树上进行计算从而为符号赋上各种需要的属性值。

4)寻找一种树结构的中间表示可以进行多遍分析,形成中间代码

5)将中间代码进行优化,并且翻译成机器指令(要进行指令选择地址模式选择和寄存器选择)

你对这个回答的评价是?

(double)N是强制转换为双精度浮点数

夶N通过主函数传入值值为10
抱歉,网速不好发了好几遍

你对这个回答的评价是?

s=s/(double) N;//最后用双精度值除以累加次数求双精度平均值。

double N //是将N整数值强制转换成双精度值N 是从1到10的整数。

你对这个回答的评价是

求大神解释给解释下下面这个C++函數

我要回帖

更多关于 大神解释 的文章

 

随机推荐