C语言
神奇男侠的退休生活
Observation. Try. Think.
展开
-
从入门到放弃C语言-入门篇(2)
请扫码加公众号,周三周六定时更新上一篇C语言已经推荐了一些我觉得比较好的C语言书籍,这一篇说说两个问题:如何学习C语言以及学习C语言的意义(我不是老师,所以全是我自己认为的意义(微笑))。 感觉身边的好友学习主要途径有:书,视频,app。在我看来,最好的途径:书。白纸黑字的书。如果把书和另外两个比较,app马上会被排除,因为app内容少,不体系。 在互联网上的视频大原创 2016-08-14 10:04:07 · 2418 阅读 · 0 评论 -
从入门到放弃C语言-瞎倒腾(1)
请加公众号,周三周六定时更新记得上完第一堂编程课以后,老师说,当你把一个语言学好以后,往往学习一个新的语言只需要一个星期。所以老师让我们用一个礼拜自学了C语言。在这之后,接触了java,python,c++以及一些WEB方面的语言,对这句话有了完全不同的理解。刚开始以为以后学习语言就会轻松了。说实话,一个礼拜掌握一个语言是根本不可能的。不过,一个礼拜学会怎么去简单用它,真的不是原创 2016-08-14 10:08:35 · 2386 阅读 · 0 评论 -
从入门到放弃C语言-瞎倒腾(2)
请扫码加公众号,周三周六定时更新 上一次简单的介绍了一下C语言的代码结构,总结一下可以说C语言主要由库包含,main函数以及在函数中的语句组成。 一个源代码文件仅仅由库包含和main函数组成是最简单的结构了,为了实现更加复杂的功能,我们需要往这个结构中加入新的东西。 增加新的东西自然是为了增加代码的功能,把所有的功能都放入main自原创 2016-08-14 10:12:10 · 733 阅读 · 0 评论 -
从入门到放弃C语言-瞎倒腾(3)
请扫码加公众号,周三六定时更新上次已经讲了编程中一个很重要的东西-函数(function),这一次讲解在代码中另一个很重要的东西-控制流。 平常的代码都是顺序执行的,这是最基本的代码执行方式。编写顺序执行的代码的好处是每一步都是确定无疑的,只要输入一样,输出也是一样。 麻烦的是,程序没有判断逻辑,没有办法根据情况进行聪明的选择,不会审时度势。另一个缺点在于顺序执原创 2016-08-14 10:13:55 · 637 阅读 · 0 评论 -
递归小论(1)
请扫码加公众号 递归(recursion)算是接触的概念中于我最有吸引力的一个。学习离散数学时,很多概念是递归定义的,感觉递归定义什么意思都没表达,但是莫名其妙就知道它会以什么形式出现,很有意思。递归程序更有意思,程序员基本没做什么事,程序就自动完成了。 这种不劳而获的感觉真是太有吸引力了。 递归到底是个什原创 2016-08-14 10:16:02 · 424 阅读 · 0 评论 -
递归小论(2)
请扫码加公众号上次简单介绍了一下什么是递归,这一次来说说递归的难点和作用。 不记得上次是否有说过,递归是一个衡量程序员是否成熟的标识。 然而我到现在在递归上做得最远的也仅仅是把插入排序二分搜索之类的改成递归写法,其余啥都没有,所以水平有限。 因为递归真的是嗨难嗨难。 递归难点1:在解决问题的时候把大问题改造成一个小问题(开始难)原创 2016-08-14 10:17:24 · 402 阅读 · 0 评论 -
递归小论(3)
请扫码加公众号太多太多的高效算法的受递归类型的,快排,堆排序,二叉树的各类算法,顺序统计,BFS,DFS……,递归的东西实在太多,似乎计算机科学家们特别钟爱递归 为什么那么多的高效算法的都是递归的,是因为递归能提高程序的运行速度吗? 事实上,递归并不能提高程序运行的速度,反而会降低程序运行的速度。 函数栈递归在不断的调用自身的过程原创 2016-08-14 10:18:57 · 430 阅读 · 0 评论 -
从入门到放弃C语言-入门篇(1)
想弄一份C语言的东西是因为被好几次问及怎样学C语言。 想说庆幸我刚学习的时候第一门语言不是C语言,如果那时候开头就学C语言我现在已经转去学习我最初的志愿数学或者经济学了。 这几篇作为C语言的入门,主要说一些学习C语言的准备工作。 这一篇说一些经典书籍。也就是提供一个看什么书的解决方案。 文章中有太多自己的观点,仅供参考。...原创 2016-07-09 10:34:41 · 16053 阅读 · 13 评论