寒假作业1_问答题

1、C++和C语言比有什么优点?
这几天看了一点c++的教学视频,了解了一点点c++的知识,作为一个c++的初学者,从近几天的学习中我觉得c++和c很相似,大多数c程序在c++环境下都能运行,并且c++能使用c的大多数头文件,也可把.h替换成前置c(例如:string.h ——> cstring);
c++是面向对象的语言,而c是面向过程的语言,不能很好地重复利用一段代码;
在做这次寒假作业的编程题过程中我觉得c++一个和c不同的地方就是c++能够直接定义变量为string类型,这个小细节我觉得很nice(想起之前在c代码中使用string被报错,花了好久才知道字符串要怎么输入);
在c++中,有bool型,用true和false表示真假会使程序更加清晰易懂,而在C语言中用非0和0表示真假;
c++可以使用iostream头文件,用using namespace std就可以直接使用该头文件下的输入输出流;

2、简述一下C++的编译过程。

资料来源="https://www.cnblogs.com/kevinWu7/p/10163443.html"
需要经过 预处理——>编译——>汇编——>链接 一系列流程; ![](https://img2018.cnblogs.com/blog/1926297/202001/1926297-20200126220439338-1997578864.png) 首先是预处理,它相当于组装新的程序,对源程序中的伪指令(以#开头的指令)进行处理,删掉注释、添加行号和文件名标识,以及保留所有#pragma编译器指令;接着是编译,将预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后,产生相应的汇编代码文件;然后是汇编,即将第二步产生的汇编代码文件转换成机器可以执行的指令;最后是链接,它能把相关的目标文件连接起来,使这些目标文件成为一个能够被操作系统装入执行的统一整体。
编译执行过程详解(B站学习视频链接)
posted @ 2020-01-26 20:33  sl0805  阅读(100)  评论(0编辑  收藏  举报