c++转c的问题

c++和c区别体现在哪里?我直接学的c++,据说c更基础,更注重算法,想学学c,难不难?建议看什么书?... c++和c区别体现在哪里?我直接学的c++,据说c更基础,更注重算法,想学学c,难不难?建议看什么书? 展开
 我来答
哎呀……18a91a6
2015-09-05 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:3025万
展开全部
算法与语言无直接关系。这是一种编程思想。所有的计算机语言都注重算法。当要解决的问题越极端,算法的重要性可能越能体现。

下面是一些常识:

一、C++与C:
1、C++是由C发展而来的,是C语句的扩展与补充,也有一些为了实际情况需要而进行的小改变。当前的实际编程中,没有哪个编译软件是针对原始的C语言来的,但多数C语言在C++环境中是可以被识别的。
2、如果你实在是要学习纯净的C语句,那你需要将你的电脑安装上DOS,然后安装上Turbo C 2.0或更早的版本。

二、关于“更注意算法”:
当没有坦克、飞机、导弹的时候,人们更注重士兵手上的枪的好坏。
当没有火药枪的时候,人们注重刀剑的质量。
当没有windows的时候,人们在DOS下用字符来控制电脑。
当没有C++的可视编程界面时,人们只能在脑子里边想象结果边敲打代码。
当电脑的性能非常低的时候,我们只能用最高效的算法来让计算机的快一点儿完成我们希望它完成的事。

三、算法对于计算机编程来说,又重要,又不重要:
在大数据量计算、排查时,好的算法可以做到事半功倍(甚至还不止)。
说不重要,是因为对于很多业余爱好者来说,普通的编程可能根本碰不到需要大数据计算的情况,或是已有别人现成的代码片段去解决。

比如:
找出最小的,能被124整除,也能被168整除的数。
最笨的方法就是从1开始,一直尝试,直到能满足条件为止,很明显,这个尝试最大为124*168次,即20832次。
而好的算法可以尝试124的倍数,直到124*N,能被168整除为止,很明显,这个尝试最大只需要168次。
当然,你也可能依据你的数学知识得到更好的算法,这就是计算机的算法,在这里只是简单的举个例子,让你明白这个概念,实际上,计算机学科里的算法根本不是这么简单的,如果你感兴趣,可以去找相关资源,比如百度一下《计算机常用算法》。
百度网友9dd49a5
2015-09-05 · TA获得超过390个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:168万
展开全部
两者只是语法有所区别,c的语法更繁琐,自由度没有c++高。
c的代码99%都可以直接在c++上编译通过的。
说c更基础,更注重算法,我认为不然,因为学习就是从基础、算法学起,这是不论语种的。

现在几乎没有c的书了(有的年代太久远了),建议您继续学习c++就可以,无需转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式