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

C语言和C++有何区别?编程思路,语句有何区别?

发布网友 发布时间:2022-04-23 10:29

我来回答

3个回答

热心网友 时间:2023-09-05 23:50

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。几点学习建议:1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C++是成为VC,BCB高手的必由之路。4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。5.几本好书:机械工业出版社的那套“计算机科学丛书”从C到C++,到面向对象设计,一应俱全,都*是经典中的经典,而且价格公道,童叟无欺。国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推荐清华周之英的《现代软件工程》(上、中、下),它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属降龙十八掌等级的东东。我认为虽然 "潭浩强" 同志有骗钱的嫌疑( 我手头就有一本几乎一模一样的英文书 ), 但是, 是他把这本入门手册引入中国, 使无数程序员了解了C语言, 我想他的功劳也是不可磨灭的. 在< C语言程序设计 >这本书中所有的例子都可以用做锻炼思路的基石, 他对大家的编程是很有帮助的. 我认为是值得一买的. 去思考课后的例子对你的编程很有帮助. 不要小看一个一个简单的例子, 他们是你通往成功的道路.当你基本能够掌握了上一本书中例子后, 你就要自己找一些例子程序去看. 开始可能是看不懂, 但是只要努力就没有什么问题. 当你看过几个较大的例子之后, 你会茅塞顿开, ( 大量阅读例子程序是学习C/C++的捷径 ). 你会发现, 你的水平有了显著的提高. 你看的例子越多, 你对 Windows/DOS 了解的越多. 最好能够再看一些关于系统知识的书籍. 他会对你的编程很有帮助的.这是我学习C/C++的一点心得, 希望对没有被我吓到而要继续学习C/C++的朋友们有一些帮助. 免得有些同志说我破坏中国软件人才的发展.想学好C++,非学C不可!!!今天我这么肯定的在这里讲这番话,是不想初学者陷入到语言越新越好的误区,本来这个题目就不是很严谨,但是我有几句话必须讲讲,为C平反!!二、引用,引用是C++中最臭屁的东西了,最好尽量不要用它,我就是从来不用引用,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂…………。………………还有些东东我就不发表评论了,如:new,delete操作符等…………七、误区:以问答形式:答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。答:至少我还没有发现……答:至少我还没有看见谁有此症状。答:不,C++下可以实现C语言的一切功能。答:完全没必要。答:更加符合软件工程学答:那要看你是不是真正的学完了C语言,我从C到C++就一个星期的睡觉前的时间看两眼书,然后就大彻大悟。再跑到这里来发表些狗屁文章了。最近在网上看到了很多人的学习方法,本人非常不赞同。很多人都想一口吃个胖子,要学就想学最新的,好象没有人愿意再去学那些老的,旧的编程语言了。但你们能学的懂吗?不学TC2。0等那些较早的优秀编程语言,你们能理解的了VC6。0?如果你真的能,我宁愿做你的徒弟!真是奇怪,那些最基本的语言都不懂的人,怎么可能去理解那些最新的编程语言?我学编程有三年了吧。成绩也不算多,只有一个计算机四级证和一个高程证,但我觉得我在学VC的时候还有很多的不明白的地方。没有人来教我,只能靠我自己,包括所有的成绩在内,我都是靠自己,我从不报班。学VC的半年多来,我想我已经基本入门,但依然有很多的困惑。刚开始学VC,就面临一个项目,我真的犹如笨蛋一般,四处吓摸,毫无头绪,最后勉勉强强才算做个差不多。学好VC再去学其他的高级WINDOWS编程,我想那真是轻而易举,毕竟WINDOWS的内部的很多东西都能直接被VC调用,你首先就可以对WINDOWS有个全新的认识,再去学其他的语言岂能不简单?我的感觉是,面向过程和面向对象,其实都很重要的,在VC里也依然需要面向过程,很多东西都是一环扣一环,没有面向过程的思想,怎么可能去编程呢?建议多去看看有关WINDOWS编程的书,但多数都是比较老的书呦!我依然记得当年整天进行TC编程的辛苦,但我依然很怀念当年的劳动付出,毕竟我获得了我想获得的一切——编程思想。我觉得一个好的编程思想,绝对比你去学一门计算机语言好重要的多。要形成自己的编程风格。

热心网友 时间:2023-09-05 23:50

从编程的语句上讲,C++是C的一个超集。
但是,从编程思路上讲,C是过程式的编程语言,而C++是面向对象的编程语言。
不过,在你深入了解面向对象后,其实我们也可以把很多面向对象的设计模式应用到C的开发中。

热心网友 时间:2023-09-05 23:51

C是C++的一个子集,因此基本是兼容的,C是函数式语言
C++比C多了面向对象的概念,也多了一些运算符和关键字

C++=C+面向对象
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 易语言sqlite数据库表和记录集的区别 c语言学设计模式 易语言 现在有个sql文件 C语言的设计模式如何表现 苹果12怎么设置显示电量百分比? 易语言怎么打开sqlite后不能进一步操作,还有怎么连接不了mysql,已开启服务 C语言的设计模式有哪些 易语言关于超级列表框和SQLite的问题,谢谢大家教导 C语言的设计模式有哪些? 易语言连接数据库 易语言SQLite数据库问题 易语言操作SQLITE数据库时,如何同时添加文本型数据与二进制数据(图片类 ... 易语言中sqlite数据库的BUG? 日期时间型 数据居然是文本型? 易语言sqlite数据库 一个查询的sql语句 该怎么写 易语言,sqlite3数据库问题,调试不出结果? 易语言SQLite3操作例程(不是操作模块) 大神进,易语言sqlite3支持多线程读写吗 易语言如何创建sqlite 易语言 sqlite3 合并插入 易语言操作SQLite3 易语言sqlite数据库,请问这个sql语句怎么编辑,并以倒序查询? c语言的主要用途,以及c和c++的区别哪个更实用些? sqlite数据库 大量插入数据时如何避免重复插入(易语言,做好用sql语 ... 易语言 sqlite怎么交换记录内容 C/C++设计模式的问题 易语言sqlite不能取记录集 C语言程序设计思路 C嵌入式编程设计模式的基本信息 什么是软件工程?c语言又是什么? 什么是青油 古时榨青油是什么树果子? 青油能生吃吗? 青油火锅做法及配料 圆桶高53cm,直径4了cm.能装多少斤青油? 青油_怎__是小_人的_,怎__ 臭豆腐可以用青油吗 百度糯米网我的火车票订单查询 青油注册过商标吗?还有哪些分类可以注册? 在百度糯米上买的火车票订单怎样查询或取消订单 青油放在锅里犰热会起泡是真油吗?