+的同时会把C语言也一起学了吗

更新时间:02-07 教程 由 迟暮。 分享

+的同时会把C语言也一起学了吗?

首先更正一点,你应该是想说C++是C的超集吧。

但是这种说法并不正确,它们并不是超集的关系。

C++并不是C的超集,虽然在当初设计C++的时候,C++被设计为当时C的超集。但二三十年过去了,C++和C的标准经历了两条不同路线的变迁,两者已经发展成为互不兼容的两套语言。

如果现在你用C的方式使用C++,一定不是什么愉快的体验。

二三十年前,C++从语法上,虽然是C的超集,但一段用C++编译器编译的,用CPP后缀写的C代码,生成的会跟C语言完全不用的目标代码,这种目标代码与C语言并不是二进制兼容的,甚至不同的C++编译器之间,也无法兼容(不用的C编译器编译的目标代码通常可以互相调用,而C++不可以)。

会C++=会C?

广义上来说,是的,因为两门语言存在着很多的共性,但狭义上说,两者是两门完全不同的语言,学会C++并不代表你会C语言。但不可否则,无论是掌握了C++再去学C,还是会C再去学C++,都会变得非常简单。

C语言的特点

1.作为一种面向过程的结构化语言,易于调试和维护;

2.表现能力和处理能力极强,可以直接访问内存的物理地址;

3.C语言实现了对硬件的编程操作,也适合于应用软件的开发;

4.C语言还具有效率高,可移植性强等特点。

C++语言特点

1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言;

2.可以使用抽象数据类型进行基于对象的编程;

3.可以使用多继承、多态进行面向对象的编程;

4.可以担负起以模版为特征的泛型化编程。

两者的本质区别在于,C++面向的是对象,而C语言面向的是过程。

C和C++可以干什么

C语言

C可以用来开发系统内核、硬件驱动、单片机和嵌入式、开发系统组件或服务,编写PHP扩展等等。

换句话说,C语言擅长底层开发。

C++

可以用来开发游戏、科学计算、网络软件、分布式应用等等。

理论上,这两门语言什么都能干。但是,从岗位来说,C++的岗位比较多,而纯粹的C语言实在太少了。

刚好也把需求量的问题给回答了。

C/C++?

我个人的看法是,这是早起的写法,前面讲过,C和C++有很多共同之处,于是人们习惯写成C/C++,但由于经过几十年的演化,两者已经存在很大的区别了,所以这种写法更多的是习惯性的,并不严谨。

但不严谨,并不意味着错误……

——摘自W3Cschool的回答

声明:关于《+的同时会把C语言也一起学了吗》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2197183.html