问答题

c语言缺陷
可读性差,对新人而言难以看懂他人代码
安全性差(例如对数组下标越界不作检查,覆写读取堆栈中的内容却不提醒)
c++优势
由于是面向对象的程序设计,是首先构造一个对象模型,再根据状况得出结果,相比于c而言更容易更改可重用性更高,无需因细节问题重新编写整个程序,可以根据不断用户的需求进行更改
c语言编译过程(引用文章原地址1/引用文章原地址2)

编译
{1.预处理(Preprocessing):预处理用于将所有的#include头文件以及宏定义替换成其真正的内容,

2.编译(Compilation):将经过预处理之后的程序转换成特定汇编代码

3.汇编(Assemble):汇编过程将上一步的汇编代码转换成机器码
}
(编译是读取源程序,对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码)
链接
4.链接(Linking):链接过程将多个目标文件以及所需的库文件(.so等)链接成最终的可执行文件
问答题_第1张图片

你可能感兴趣的:(问答题)