[软件问题] C语言和C++有什么区别?

23267 20
黑夜隐士 2021-6-27 02:34:19 | 显示全部楼层 |阅读模式
1红币

一、主体不同

1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。

2、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。

二、优势不同

1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

2、C++:不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

三、特点不同

1、C语言:提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

2、C++:在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。



最佳答案

查看完整内容

区别 1:C++是c的面向对象封装,原因是c比较底层,适合开发小型的程序,要做一个完整的大型的大型程序就不够用了,比如说win这样的大型操作系统.c++就是c的优化替代品,实现超大型项目的开发。 2:c的兼容性很高,上至服务器,下至迷你单片机。这是什么概念,就是基本所有电子产品,c都可以兼容开发。这也是好多人说c底层的原因 总结:到这里可能有的朋友还是有点疑惑。我把他们的用途说一下应该差不多了 c用途:单片机, ...
life_short 2021-6-27 02:34:20 | 显示全部楼层
区别
1:C++是c的面向对象封装,原因是c比较底层,适合开发小型的程序,要做一个完整的大型的大型程序就不够用了,比如说win这样的大型操作系统.c++就是c的优化替代品,实现超大型项目的开发。
2:c的兼容性很高,上至服务器,下至迷你单片机。这是什么概念,就是基本所有电子产品,c都可以兼容开发。这也是好多人说c底层的原因
总结:到这里可能有的朋友还是有点疑惑。我把他们的用途说一下应该差不多了
c用途:单片机,操作系统,游戏机
c++:  单片机,操作系统,游戏机,工业上位机,pc软件,3d游戏引擎。服务器。

点评

说的好  发表于 2022-12-26 13:44
回复

使用道具 举报

黑夜隐士 2021-6-27 02:35:40 | 显示全部楼层
一、最简单地可以这样理解:
C++是C的发展、延续和扩展。除工业特需外,单纯使用C进行实用编程的人已很少。
另外,C#是C++的仿照与扩展(但可能不能算是延继,底层实现完全不同)。
二、最通俗的理解:
1、为了降低编程难度,在C的基础上发展出了C++,C++的大部分语法与C相同,编程环境(编译器)完全不同,低层实现基本相同。
2、为了降低编程难度,在C++的基础上又发展出了C#,C#的大部分语法与C++相同,编程环境完全不同,低层实现的机理也根本不同。
3、在视窗操作系统中,编写实用程序,多数情况下用C++编程比用C编程工作量要减少十倍。
4、在网络应用,特别是三层架构的网站编写方面,多数情况下用C#编程比用C++编程工作量要减少十倍
5、减低了工作量的同时加强了稳定性(编写的代码越少,出错的机率自然越小),不可避免的减低了程序的运行效率(自动生成的代码中,很多是不必要的套路和不必要的调用)。

点评

说的好  发表于 2022-12-26 13:44
回复

使用道具 举报

小远实名认证 2021-6-27 17:19:02 | 显示全部楼层
回复

使用道具 举报

netboy0312 2021-8-9 23:56:20 | 显示全部楼层
黑夜隐士 发表于 2021-6-27 02:35
一、最简单地可以这样理解:
C++是C的发展、延续和扩展。除工业特需外,单纯使用C进行实用编程的人已很少 ...

学习到了
回复

使用道具 举报

Vincent14 2021-9-13 14:38:39 | 显示全部楼层
我问一下,那学了C++还需要再学C语言吗?

点评

不用了  详情 回复 发表于 2022-7-24 10:01
回复

使用道具 举报

benana 2021-10-12 23:23:24 来自手机 | 显示全部楼层
我高二学了一点c++   但后来想先学c     因为要打好基础      我在高中  学校禁止带手机     没办法呀       偷偷的带着手机    查书也挺严格         每天早晨6点我陪着手机和一本书  开始学编程了        人家都说手机上编程挺难     但对我来说很方便        

点评

。。。  发表于 2022-7-24 10:02
回复

使用道具 举报

China、序 2021-10-14 10:29:00 来自手机 | 显示全部楼层
benana 发表于 2021-10-12 23:23
我高二学了一点c++   但后来想先学c     因为要打好基础      我在高中  学校禁止带手机     没办法呀      ...

回复

使用道具 举报

yingzi 2021-10-21 19:34:02 | 显示全部楼层
先学c还是c++还是什么?小白一个,想自学,
回复

使用道具 举报

benana 2021-11-30 22:37:25 来自手机 | 显示全部楼层
yingzi 发表于 2021-10-21 19:34
先学c还是c++还是什么?小白一个,想自学,

我在学c  学完就去学c艹   然后别的几门语言
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

黑夜隐士

创始人

关注
  • 1164
    主题
  • 326
    粉丝
  • 354
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2024 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 ) 本站已运行|天天打卡