为了账号安全,请及时绑定邮箱和手机立即绑定

C与C++的区别与联系?

C与C++的区别与联系?

C C++
qq_我是谁_45 2017-08-31 17:51:38
学习C++需要有C的基础,是只是对C有一定的了解还是学到一定的程度?还是都可以?或是两个可以一起学?这样会不会重复而浪费时间?
查看完整描述

3 回答

已采纳
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

C是面对过程的,C++是面对对象的
 C++更复杂,功能相对更强大,某些方面也更随意。
 C语言可以说是一种入门语言,只要精通了一种语言,则一通百通。显而易见,C++是不适合用来入门的。若要学编程,从C语言入手,是个不错的选择。

查看完整回答
1 反对 回复 2017-08-31
?
onemoo

TA贡献883条经验 获得超454个赞

不不。不管 C 和 C++ 看起来有多像、不管有多少不靠谱的教程跟你这么说,你都应该记住:C 和 C++ 是两门不同的语言!  尤其是:学习 C++ 不需要有 C 语言基础!

那些看似很像的部分,其实 C 和 C++ 还是有区别的。不顾区别而一味地把 C 语言当作 C++ 基础、把 C++ 当作“带类的 C”来教的教程都是极不严谨的!

所以你是想学习 C++ 的话,直接去学就好了。 如果你看的教程第一页就写着“要有 C 基础”,那基本上你可以扔掉这个教程了...


对于前面有人的回答:C++ 其实算是一种“多范式”编程语言,不仅仅局限于面向对象。不过这些技术性的区别,你现阶段搞不明白的话可以不用管,等你学到深入后就能明白了。

查看完整回答
3 反对 回复 2017-08-31
  • qq_我是谁_45
    qq_我是谁_45
    多谢指导,明白了!
  • onemoo
    onemoo
    另外,看到有人提到先 C 的问题。 其实因为 C++ 是多范式的,所以它完全可以进行“面向过程”式编程,C++ 能够直接和高效地访问硬件... 这些特性和 C 语言有同样的效果(事实上这正是 C++ 的设计目标之一)。 不要像很多人那样把C++看得太死板。即便是考虑学习底层也没有必要先学 C 语言! 另外,不要误会我看不上 C 语言,我同样很喜欢 C 语言。
?
a_flying_fish

TA贡献9条经验 获得超4个赞

从历史发展的角度。C++是由于急需对代码的精简,提升开发效率,而对C语言做的改进。也是对C语言面向对象的扩充。C++本身兼容C语言语法。但是C++绝对不能理解成C,C也不能完全理解成C++,比如在嵌入式什么的还是存在差异的。如果你要学习C++,最好是先学C,因为C++很多是对C语言的一种封装,使得C++不像C语言那么贴近硬件(虽然还是很贴近硬件的)。直接学C++,你也能学的很好,但是你永远不会知道底层代码为你做了些什么,你成了语法的傀儡,失去了对计算机的认识。如果你只是想了解,还是可以的。但是如果你想做一个大牛。建议还是先学C语言。为什么一般人都会选择C语言作为入门需要,实际上java什么的,封装的很好,为什么还是要选择古老的C呢,除了C语言本身的优势,更多的在于,他能让你学到计算机底层一些东西,让你知道计算机的每一根血管(夸张了点),以后驾驭计算机的基础

查看完整回答
1 反对 回复 2017-09-01
  • 3 回答
  • 1 关注
  • 3060 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信