c++转c的问题
c++和c区别体现在哪里?我直接学的c++,据说c更基础,更注重算法,想学学c,难不难?建议看什么书?...
c++和c区别体现在哪里?我直接学的c++,据说c更基础,更注重算法,想学学c,难不难?建议看什么书?
展开
2个回答
展开全部
算法与语言无直接关系。这是一种编程思想。所有的计算机语言都注重算法。当要解决的问题越极端,算法的重要性可能越能体现。
下面是一些常识:
一、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次。
当然,你也可能依据你的数学知识得到更好的算法,这就是计算机的算法,在这里只是简单的举个例子,让你明白这个概念,实际上,计算机学科里的算法根本不是这么简单的,如果你感兴趣,可以去找相关资源,比如百度一下《计算机常用算法》。
下面是一些常识:
一、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次。
当然,你也可能依据你的数学知识得到更好的算法,这就是计算机的算法,在这里只是简单的举个例子,让你明白这个概念,实际上,计算机学科里的算法根本不是这么简单的,如果你感兴趣,可以去找相关资源,比如百度一下《计算机常用算法》。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询