问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c c++ java的区别74

发布网友 发布时间:2024-02-24 17:43

我来回答

5个回答

热心网友 时间:2024-08-14 09:53

C++就是“带类的C”,最大区别就在于,C++是面向对象的,面C是面向过程的。定义一个类,也就是定义一类对象。可以用这个类去定义对象的实例。每类对象有自己的属性和方法,方法就像C中的函数的作用。只不过是针对某一特定的对象,而C中的函数可以在任何过程调用。
C是最古老的语言,至少有30年的历史了,一直到现在它仍然是运行效率最高的高级语言,随着面向对象思想的出现,与C兼容的C++出现了,并且和C一样,在各种觉平台上都有相应的编译器,之后,才出现了Java,它是一种纯面向对象的静态语言,语法与C类似,但抛弃了C++中令人诟病的复杂设计而大受欢迎。再后来,出现了C#语言,它是微软挂牛头卖狗肉的产品,打着C的名号抄袭Java,初衷是争夺Java的服务器端编程的市场,现在的ASP.net就是以C#为核心的一个开发体系。

总的来说C/C++在工业开发包括硬件驱动领域依然是龙头老大,C++也占据了桌面软件市场的主要份额,至于服务器端编程(也是就企业应用开发)Java的地位不可撼动

热心网友 时间:2024-08-14 09:51

c是面向过程的。很灵活,功能强大,但是它适用于编写操作系统软件。比如在嵌入式系统中用c就很多。

c++是c的超集,也就是说c++包含c。c++对c进行了扩充和发展。为什么要有c++呢?是为了解决大型软体开发的需要。也就是说c++是为了解决大型应用软件开发而对c进行的扩充。主要是引进了面向对象的概念。在c的结构体的基础上,提出了类的概念。c++说简单点,就是多了个类。

java是面向对象的。java开始出来的时候是想应用到嵌入式领域,但是发展到后来就逐渐在其它领域发展迅猛。

其实这三者同属一家。c 和c++更是联系密切。
如果你在工程领域,比如单片机,嵌入式等。你学好c就已经非常满足你的需求了。
如果你做软件开发(主要是应用软件,纯软件的,比如你想要开发一个软件管理系统,你要参与设计一个类似word的大型应用软件,呵呵),那么你就要学c++了。毕竟现在如果不懂类的概念显得多么的落伍。至于java。上面的哥们说了,想快点入手没什么基础就学java 。

热心网友 时间:2024-08-14 09:49

C是面向过程的~~C++即面向过程~又面向对象~~JAVA是纯面向对象的~~

面向过程:程序=数据+算法;
面向对象:程序=对象+对象+对象......+对象;

热心网友 时间:2024-08-14 09:48

C语言

C语言的优点:

1.简洁紧凑、灵活方便

2.运算符丰富

3.数据结构丰富

4. C是结构式语言

5. C语法限制不太严格,程序设计自由度大

6. C语言允许直接访问物理地址,可以直接 对硬件进行操作

7. C语言程序生成代码质量高,程序执行效 率高

8. C语言适用范围大,可移植性好

9. C语言有一个突出的优点就是适合于多种 操作系统,如DOS、UNIX,也适用于多种机型

10.有效地将一个较复杂的程序系统设计任 务分解成许多易于控制和处理的子任务,便 于开发和维护

C语言的缺点:

1. C语言的缺点主要是表现在数据的封装性 上,这一点使得C在数据的安全性上做的有 很大缺陷,这也是C和C++的一大区别。

2. C语言的语法限制不太严格,对变量的类 型约束不严格,影响程序的安全性,对数组 下标越界不作检查等。从应用的角度,C语 言比其他高级语言较难掌握。

3.可重用性差

4.数据安全性差

5.难以开发大型软件和图形界面的应用软件

6.把数据和处理数据的过程分离为相互独立 的实体

7.当数据结构改变时,所有相关的处理过程 都要进行相应的修改

8.每一种相对于老问题的新方法都要带来额 外的开销

9.图形用户界面的应用程序,很难用过程来 描述和实现,开发和维护也都很困难

C++

C++优点:

1.可扩展性强

2.高效 简洁 快速

3.可移植性

4.面向对象的特性

5.强大而灵活的表达能力和不输于C的效率

6.支持硬件开发

7.程序模块间的关系更为简单,程序模块的 独立性、数据的安全性就有了良好的保障

8.通过继承与多态性,可以大大提高程序的 可重用性,使得软件的开发和维护都更为方便

C++缺点:

1.比较底层,易用性不是很好

2.多重继承和友元机制

3.标准库涵盖范围不足

4.开发周期长

5.非并行

6.掌握有难度

7.粒度封装不够

Java的优点:

1.简单性

2.面向对象性(面向对象的程度可以达到 95%)

3.健壮性

4.跨平台性

5.高性能(自动垃圾回收机制)

6.多线程

7.动态性

8.安全性

Java的缺点:

1.效率低(毋庸置疑)

2.跨平台是它最大的优点也是最大的缺点

3.复杂性(做一个项目需要很多的知识,涉 及面广)

热心网友 时间:2024-08-14 09:50

c应用在嵌入式等技术中,可以说用好了能解决任何问题。
c++包含c所有在c中能用的程序c++都能用。是个超级,封装性和安全性要好于c
java用我们领导的话说不是计算机相关专业的,想快点入手没什么基础就学java
有句话就是c++学明白了java就很容易学会。但反之不行。
真正的程序员是用c++的!
如果嵌入式的话你还要会c!
可以说c++什么都行!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 电脑主板里面的: 需要搭配内建GPU的处理器 是什么意思 ...本地连接显示已连接,而宽带却连不上,显示错误678,必须重启猫N次后才... 本地连接可以连结,但宽带连接连不上错误代码678 还可以上网,但宽带就... 宽带连接显示断开,但是本地连接显示已连接,连接宽带时,显示错误代码678... 本地连接连上了,为什么宽带连不上,显示错误678,我用的交换机上网_百度... 什么是煤矿溃水事故? 水溃什么意思 什麼叫溃水? JAVA中,驱动类可以作为抽象类吗 JAVA中,驱动类都能作为抽象类吗?3 sublime可以写java吗22 java可以开发驱动程序么1 建行可以透支多少13 使用“建设银行”有没有什么特别的好处?21 建行auto额度是多少?17 建行和金卡区别155 建行储蓄卡一年帐户上走一千万能办理么6 我买了意外险,我出现了意外或者死亡,可以受之于她人吗? 我买了一年一百的意外险怎么赔1 2013年7月买的意外险,14年4月事故住院,直到现在才想起... 我家孩子皮肤干脸上老报皮应该擦什么油 请教事件驱动架构的例子 49022除以70详细过程 紫罗兰怎么养护紫罗兰养护方法介绍 我的新浪微博帐号中奖,他叫我汇1400过去就能领奖品,是真的...11 新浪微博一周年活动庆典 系统提示我中奖 真的假的 用户名是这...67 新浪微博五周年庆活动不知道是不是真的,我填写一些资料后说我是...5 百度 知道 里的热门 活动是真的吗? 能抽到奖品吗 我朋友天天炫斗中奖了,二等奖。奖品好像是一台电脑和98000...2 我在qq是普通黄钻,我看了那个人空间相册,这样会留下访问痕迹...1 我是QQ黄钻 我想隐身进一个人的空间 但那个人也是黄钻 他设...2 PDF文件如何添加注释,有什么方法不?1 哪个pdf阅读器可以添加注释啊2 caj是什么格式3 我的caj浏览器,之前的高亮功能一直能用,今天突然不能用了,...282 有没有人知道cajviewer6.0怎么使用啊9 徐志摩的经典语录3 徐志摩经典语录。1482 请问徐志摩有没有什么诗提到“走着走着就散了”?29 走着走着就散了回忆都淡了 是徐志摩的哪一首诗252