有了c++还有必要有c吗?有没有c能做而c++做不了的程序?

如题所述

不是做不了,而是什么样的程序比较适合用什么样的语言。像纯 C 和 C++,所有的应用程序和部分系统程序或肯定都是能做的。一般来讲,c 能做的 c++ 肯定能做,应为 c++ 是 c 的超集,具有 c 的所有属性;反过来 c++ 能做的 c 肯定也能做, 因为 c++ 是从 c 的基础上发明的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-21
基本上没有c能做而c++做不了的程序,因为C++经过十几年的演变已经涵盖了全部C的功能,二者的区别在于效率而已。假设汇编语言写的程序效率(运行速度,内存消耗,程序大小)为100%,那C的程序一般在75%到85%左右,而C++就在70%以下了。所以一般写底层用的程序还是以C为主,中高层的用C++。
第2个回答  2009-07-21
c++就是C的扩展,就目前学习C++而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语言)。
一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、名字空间(name space)逐渐被加入标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998。遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2004年)只有少数几个编译器完全符合这个标准(这么说也是不完全正确的,事实上,至今为止没有任何一款编译器完全支持ISO C++)。本回答被提问者采纳
第3个回答  2009-07-21
一种语言存在就一定有他的道理。在这里说一下他们的不同,C是面向过程的语言,而C++是面向对象的语言,可以说C++是C的一个超集。
所要解决的实际问题不同,所用到的语言也不同。并且有些方面C是C++所不能代替的,C是一种比较低层的语言,著名的UNIX操作系统就是用C语言编写的,所以说用C语言做一些低层的开发是比较好的。
第4个回答  2009-07-21
每种东西肯定都有存在的价值,你不能说 有了你哥哥,你就没必要活在这世上了吧

c++ 学好了还要学 c 吗
不一定 尤其是更底层的开发大部分还是用c语言,不要以为c语言比c++简单。操作系统大部分都是用c写的。

学会了c++ 还有必要学C#吗?
如果你想网页开发的话,那必须学c# ,如果是大型游戏开发的话没必要学c#,看看你以后的发展方向而决定吧。

学了C++还要在学C吗?
我建议你学习一下C 如果你想往软件方向发展 我建议你学C# 或者java,当然你c++再学习c#很容易,只需要一周的时间 (我就只用一周)呵呵 学过c++再学c是一件特别简单的事情 夸张的说只需要一天的时间

我的大学在大一的时候只学C++,我还有必要自学C语言吗
如果你是非计算机专业的学生,学习C++其实就是学习与C类同的部分和对C++三大特性的简单了解。因此,这种情况下没必要提前学习C,just skip it。如果你是计算机专业或者对这个专业很感兴趣,这种情况下,提前看一下C是个很好的选择。至少这可以让你对一门你将学习的语言的前身看清楚,同时影射出它的基础。

现在C++都有了,还有必要学C语言吗
看你从事什么开发。如果你要做驱动类的,系统类的研发,你只能用c需要以及汇编。c++根本用不上

是不是学了c++就不用学c语言了
一般不是的。1、因为C++是在C语言基础上发展而来的,一定程度上对C的掌握程度越深,对C++理解越深一些。2、C++主要是面向对象,有些编程,用面向对象反而不如用C语言的结构化程序设计。3、在做某些开发的时候,有时候会被要求必须使用C语言。

学完了C++后,有没有必要学C#或JAVA
肯定有必要学啊,因为C++只是基础啊,如果你的C学的好的哈,呢么学JAVA C 等等都很快了 啊 C++只是一种语言啊而JAVA他是跨平台的啊,还有.NET是既跨语言又跨平台的啊,怎么说呢我还是认为JAVA是很有必要学的啊!

为啥学C++还要学习C语言啊?
学C++了不用学C语言了。C是C++的一个部分,而且是基础的部分,C++从C发展出来的,只是比C++多了些东西,比如类等等。基本的控制结构还是和C一样。一般学C++都要先学C的语法,学了C之后,只需要学面向对象的部分就行了。

如果C++学的很好了,以后还要不要继续学C语言?
应该可以把..它们的思路不是很相同.一个是面向过程.一个是面向对象 不过个人对C语言比对C++有兴趣..学C++时是为了过度到java

在学C++的同时,需要去参加C语言的补习班么?学了C++考C语言问题大么?是...
学完了C++学习C可能会简单一些,但是他们俩还是不一样的,名字都不一样,如果你C++正在学,那么建议你同时学习一下C,主要掌握它们的区别和联系就好,这样学习能快一些。他们是有关系的,C是C++的父语言,也是许多语言的父语言,建议你先掌握好C再往前走。还有,没有哪个程序员是只会C++,不会C的。

相似回答