C++是C的超集,为还要用C

言语的运用场景在我看来才是最关键的要素。言语的所谓”复杂特性“其实能有多复杂呢?又不是让你写编译器。言语设计者曾经挖空心思尽量复杂分歧地出现特征了,否则这两门编程言语怎样会盛行?在这两门言语最擅长也最罕见的系统编程中,难题大都来自系统自身,和言语真心没关系,C够用了,C++更擅长泛型。回到你的详细效果,这两门言语有差异,往细说挺多的,但真正的难题比言语差异难多了,所以它俩的差异能够是茶余饭后的聊资,也能够是无病嗟叹的借口。

(补充:除了专业的编译器编写者,大局部顺序员不太注重言语的类型系统,而这正是一个言语的实质,这话怎样说?言语编写的顺序运转起来后其实和言语自身没什么关系,深刻地说,都是跑的机器码,言语的痕迹很淡。那我们在谈”言语差异“,描画言语的”言语”究竟是什么?就是类型。类型和类型间的变换定义了言语,类型是比言语更高阶的“言语”,言语的演化就是类型的演化。而C++不时想在不妥协功用的前提下提供更好的类型系统,在这点上C++不时生动,也做的很不错,所以C++11中才会出现auto,lambda等等特性。而C在类型系统上曾经”死“了,换句话说,这就是一门“死”言语。死 vs 活,保守 vs 生动,回忆 vs 学习,我想这是发生很多话题的源头吧)

提供最优质的资源集合

立即查看 了解详情