题目来源:C primer plus
1、对于编程而言,可移植性意味着什么?
2、解释源代码文件、目标代码文件与可执行文件的区别
3、编程的七个主要步骤是什么?
4、编译器的任务是什么?
5、链接器的任务什么?
参考答案:
1、对于编程语言,可移植性意味着,在一种系统中编写的C程序只要稍作修改或者不修改就能在另一个系统中运行,如需修改,只需要修改部分头文件即可。
2、源代码文件:编写的代码文本文件,包含程序员使用任何语言编写的代码
目标代码文件:包含机器语言代码,不必是完整的程序代码,源代码经编译器编译后生成的.o文件
可执行文件:包含组成可执行程序的完整机器语言代码。
3、编程的七个主要步骤:需求分析、设计、编码、编译、执行、测试和调试、维护和修改。
4、编译器的任务:将编写的C程序源代码文件编译成机器可执行的机器语言代码文件即object文件
5、链接器的任务:将各个目标代码文件及库文件、启动代码链接生成可执行文件。