谢谢各位 请大家帮忙看一看
大一新生不会做了 没学好
大一新生不会做了
s1 = strlen(s);
t[s1+i] = s[s1-i-1];
第一个空填strlen(s)
什么功能都不知道,硬推?建议贴截图或者直接贴代码,这图你自己看着不晕吗?
strlen(s);
上面说到:
- 组成一个程序的每个源文件经过编译过程分别转换成目标代码.obj
- 每个目标文件由链接器捆绑在一起,形成可执行程序
但其实翻译本身也分为几个阶段,而且这部分内容很重要,不信你看:
翻译环境还分为编译和链接,而编译呢,又具体分为预编译、编译和汇编。
- 预编译:头文件展开、删除注释、宏替换以及条件编译;
- 编译:语法分析、词法分析、语义分析以及符号汇总,把C++代码转换为汇编代码;
- 汇编:形成符号表,把汇编代码转换成二进制指令。
这些都是编译所要执行的操作,结束之后,需要链接。
- 链接:合并段表以及符号表的合并和重定义。
具体内容请见上图。