当前位置:首页 > 培训职业 > 正文

C语言和C++有啥区别

二者差异大得多了去了,基本上就是不同的两种语言。只不过C++为了保持兼容性而支持了C的大多数语法而已。

如果按语言特性来说的话,C++有点像是C的大超集,比C语言复杂得多得多。C语言的语法特性差不多只占C++的20%左右。C++有30%的面向对象特性(类、虚函数、RTTI等)、40%的泛型编程特性(模版、类型推导、重载、STL等),以及一些常规编程的改进(更多的类型、异常机制等)。

另外差异更大的是二者的编程思想。虽然C++可以用来写和C差不多风格的程序,但是真正C++风格的程序写出来会和C的差异巨大。C++风格的程序会有大量STL的使用、模版、类的应用。

另外楼上说的那些,对比有些片面。C语言的标准也是在进化的,C99标准中C语言也支持//注释、const定义等东西了。

因此一一列举C和C++的每一处不同其实意义不大,知道大体上的区别即可(其实许多C++老手也未必能说出所有C++和C的差异)。关键是二者在整体编程范式、编程思想方面的巨大差别。

所以千万不要认为C++是C的改进版,二者基本上是完全不同的两种语言。

多重随机标签

猜你喜欢文章