问答题
Posted ph1212
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问答题相关的知识,希望对你有一定的参考价值。
一、问答题
1.如果你不了解C++请回答以下问题:你认为C语言有什么缺陷(你觉得哪里用的不顺手)。
如果你已经了解C++请回答以下问题:你觉得C++和C语言比有什么优点。
我对C++不怎么了解,在使用C语言的过程中,我发现了以下问题:
(1)C语言语法限制不严格,对变量的类型约束不严格,影响程序的安全性,比如C语言中将一个浮点型数据赋给一个整型变量,编译时只会警告,不会报错。
(2)C语言是面向过程的语言,写大项目的时候很容易崩溃。
(3)C语言存在着一些不应该存在的语法限制。例如, switch语句由 case结构组成,每个 case结束之后都要使用一个 break来跳出 case结构,否则将会继续执行下面的 case,这样就会造成错误。
2.查阅相关资料,简述一下C语言/C++的编译过程。
过程:C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件
编译---->形成目标代码,目标代码是在目标机器上运行的代码。
连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。
执行----->在特定的机器环境下运行C程序。
以上是关于问答题的主要内容,如果未能解决你的问题,请参考以下文章