寒假作业1:问答题

问答题

问题1 : 你认为C语言有什么缺陷

首先我个人认为最突出的缺陷,是C语言的语法较为不严格,如并不对数组下标越界做检查,这经常会导致一些意想不到的错误,对程序的安全性有比较大的影响。在初学C语言时这一点给我带来了不小的困扰。还有一些奇奇怪怪的问题,比如说C语言中的等于用的是“==”,这一点我在初学C语言时经常犯错,时常看了十几二十分钟没看出来哪里有问题,因为C语言对于这一点并不检查,结果却总是错,只好不停地调试。浪费了不少时间。

问题2 : 查阅相关资料,简述一下C语言/C++的编译过程。


我查询了一些资料,这张图片应该是较为清晰明了的,主要有四个过程:
1.预处理(Preprocessing),

2.编译(Compilation),

3.汇编(Assemble),

4.链接(Linking)。
其中我们最没有什么感觉的应该是链接过程吧:即将多个目标文以及所需的库文件(.so等)链接成最终的可执行文件(executable file)。

参考文献

C语言编译过程详解

posted @ 2020-01-26 17:27  Horizonxr  阅读(74)  评论(0编辑  收藏  举报