c++到底比C强在什么方面
小弟学习了一年多C++,突然发现,用C写的比C++简单多了,但是为什么还要学习C++呢?迷茫!!
[解决办法]
楼主大概会和Linus有共同语言
以下纯粹复制粘贴:
语言之争更多的是一种类似宗教信仰上的,所以很难有结果,也没有太多实际意义。
1. 对于要求性能高的系统编程领域,C++其实未必胜过C,而且事实上,也确实有很多此类
项目是选择C作为主要语言的。C的生命力目前仍然毋庸置疑。
2. C++目前确实处于一种被夹攻的态势,一方面在企业级系统开发(数据密集、业务规则复
杂多变)中,C++已经基本被Java和C#等淘汰出局,另一方面在系统编程和嵌入式等更接近
硬件的领域,又遭到C的强烈狙击。
3. OO技术并非one-size-fits-all。
必须看到的是,C语言作为一种古老的语言,其局限性也是很明显的,比如已经成为安全问
题渊薮的缓冲区溢出。C的标准库也存在各种各样的问题。对于更加贴近现实世界的众多项
目,没有面向对象机制,显然会影响开发效率。(有关C标准库源码层次的分析,图灵将出
版著名C/C++专家Plauger的《C标准库》一书。)而且,即使是C程序员所引以为豪的性能优
势,现在也岌岌可危了(参见C++之父Stroustrup的文章中相关的比较)。
C++目前的困境,很大程度上是由于此前的图书和文献曾经一度倾向于炫技,陶醉于对语言
各种细节的深入探索,有华丽化、复杂化的趋势,语言设计者们苦心设计出来各种丰富的特
性和多范型的编程风格,却成了学习者和使用者的负担,加上微软等开发工具又用MFC之类
的糖衣,结果造就了大批基础不牢、半桶水叮当响的C++程序员,而且因为自以为掌握了世
上最难的语言,往往有目空一切的傲气。这样开发出来的代码质量,可想而知。对C++的各
种误解和不良使用习惯,可以说是漫天飞舞。而这种局面继而造成C++逐渐成为一般人心目
中望而生畏、学不好教不好更用不好的“专家语言”,越来越无法吸引新入行的程序员。老
人毛病多多,新人青黄不接,C++社区的确面临危机。
[解决办法]
只要实现特定的功能就行,没有哪语言比哪语言强的说法。C++博大精深,一直再学一直再用,始终感觉学的还只是皮毛。
[解决办法]
这些语言都是发展的产物,因为需要所以就有了。
从底层到应用为主的发展,从过程到对象的发展。
所以不同的地方需要用到不同的语言,只是这个环境这种语言更优,但不表示这种语言就不好,它只是为了目标的工具而已。
如果你认为只有2个方面,至少我是这么认为。
1、它适合你或该问题适合它,你能很好的运用它来解决问题
2、你没有理解它
[解决办法]
假如你把C++学到位 你会发现自己变成了一个合格的C语言程序员.
C++的出现是为了培养更多合格的C语言程序员.
[解决办法]
没注意 两个都学了点 而且用起来都不错 因此C++兼容C,所以用VC6.0就不论是哪种语言了,能运行就行
[解决办法]
个人感觉C应该更强一些,应用的范围要广一些。
[解决办法]
曾看过一个技术人的博客,说c++是最烂的语言
[解决办法]
这个是月经贴嘛,为啥子大家这么热衷于语言之争?
[解决办法]