C和C++有什么区别??

请高手指点!!C和C++有什么区别??如果要是学JAVA是要有哪个的基础啊??请说详细点!!谢谢!!

C++是C发展来的!!!
C++是面向对象的语言,而C是结构化的语言!
C的所有代码在C++上都能应用,而C++的代码在C上不能应用!!!
C++是功能更强大的C!!!
C语言与VC++的区别有很多:
1,全新的程序程序思维,C语言是面向过程的,而VC++是面向对象的。
2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而VC++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的VC++6.0中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。
3,特别是VC++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中VC++中的。主持人注:C语言标准中不包括图形处理。这里的C语言的图形处理指的是DOS下的C语言。
4,C和VC++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在VC++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。
4,C语言可以写很多方面的程序,但是VC++可以写得更多更好,VC++可以写基于DOSr程序,写DLL,写控件,写系统。
5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而vc++对文件的组织是以工程,各文件分类明确。
6,VC++中的IDE很智能,和VB一样,有的功能可能比VB还强。
7,VC++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。
8,VC++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。
9,调试功能强大,并且方法多样。

当然先学C对C++的学习有莫大的好处了!值得学习
学java的话只要学会c++就哦了

参考资料:http://zhidao.baidu.com/question/81265089.html?si=2

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-15
C++是面向对象的语言,JAVA也是面向对象,而C语言是面向过程

所谓面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

学JAVA之前当然有C++的基础最好啦~C++的语言比较简练,而且在C++里可以用C语言的代码,是可以识别的 C++语言的函数库比较密集,写程序很方便,而且利于图象处理本回答被提问者采纳
第2个回答  2009-10-15
试想一下,C++不叫这个名字,而叫D++,你还会问这样的问题吗?其实它们都是两种语言,但是各有其特点!
C++是面向对象的语言,而C是结构化的语言! 尽管C++和C#都是C发展来的,但后者是面向过程的,前两个是面向对象的。
其实C++和java倒还是很象的,它们都是面向对象的,但是java的开发效率要比C++快一些。如果以后想从事软件开发,学C++和java是一个不错的选择。至于C,其作用也是很强大的。一般的系统的底层东西都是用C写的,例如操作系统、单片机程序!
我也只是学了C++的基础,这只是我的个人看法!
第3个回答  2009-10-16
同样学习一下
相似回答