
C语言探索之旅
以循序渐进、轻松幽默的形式带大家入门并掌握 C语言
frogoscar
公众号「程序员联盟」。慕课网精英讲师Oscar老师。简书博客 https://www.jianshu.com/u/44339a8a9afa
展开
-
C语言探索之旅 | 第二部分第十一课:练习题和习作
【C语言探索之旅】第二部分测试题+习作原创 2015-07-30 15:17:22 · 1171 阅读 · 0 评论 -
【C语言探索之旅】 第三部分第一课:SDL开发游戏之安装SDL
终于开始用C语言编写图形界面游戏啦!这一课是SDL库在Windows,Mac OS和Linux三个平台上的安装配置运行。各种切换电脑来测试。看了N多教材,问题百出。终于都解决了。原创 2015-06-01 16:47:19 · 4307 阅读 · 1 评论 -
C语言探索之旅 | 第二部分第十课: 实战悬挂小人游戏答案
第二个C语言游戏 答案原创 2015-05-22 09:48:47 · 1628 阅读 · 0 评论 -
C语言探索之旅 | 第二部分第九课: 实战悬挂小人游戏
第二个C语言游戏原创 2015-05-22 09:39:29 · 2387 阅读 · 0 评论 -
C语言探索之旅 | 第二部分第八课:动态分配
经历了第二部分的一些难点课程,我们终于来到了这一课,一个听起来有点酷酷的名字: 动态分配。“万水千山总是情,分配也由系统定”到目前为止,我们创建的变量都是编译器为我们自动构建的,这是简单的方式。其实还有一种更偏手动的创建变量的方式,我们称为“动态分配”(Dynamic Allocation)。动态分配的一个主要好处就是可以在内存中“预置”一定空间大小,在编译时还不知道到底会用多少。使用这个技术,我们可以创建大小可变的数组。到目前为止我们所创建的数组都是大小固定不可变的。而学完这一课后我们就会创建所谓“原创 2015-04-23 09:55:50 · 1290 阅读 · 0 评论 -
C语言探索之旅 | 第二部分第七课:文件读写
我们学过了这么多变量的知识,就知道变量实在是很强大的,可以帮助我们实现很多事情。变量固然强大,还是有缺陷的,最大的缺陷就是:不能永久保存。因为C语言的变量储存在内存中,在你的程序退出时就被清除了,下次程序启动时就不能找回那个值了。“蓦然回首,那人不在灯火阑珊处。”“今天的你我怎样重复昨天的故事。这一张旧船票能否登上你的破船?”不能够啊,涛声不能依旧啊。如果这样的话:我们如何在C语言编写的游戏中保存游戏的最高分呢?怎么用C语言写一个退出时依然保存文本的文本编辑器呢?幸原创 2015-04-20 16:57:27 · 1491 阅读 · 0 评论 -
C语言探索之旅 | 第二部分第六课:创建你自己的变量类型
众所周知,C语言是面向过程的编程语言,与Java,C#等面向对象的编程语言有所不同。在面向对象的编程语言中,有类的概念。C语言是没有类这种“类型”的,但是C语言就不能模拟“面向对象”编程了吗?不,只要你设计得好,C语言也可以模拟面向对象编程。这一课我们学到的关于struct(结构体)的知识就可以使你有能力用C语言实现面向对象。前面我们学习了指针,数组,字符串和预处理,掌握这些知识你的C语言水平已经还不错啦,但是我们岂能就此止步。C语言还可以让我们做一些更厉害的事情:创建你自己的变量类型。我们可以将其原创 2015-04-07 17:21:30 · 1690 阅读 · 1 评论 -
C语言探索之旅 | 第二部分第五课:预处理
大家在一起经历了前三课:指针,数组和字符串的“疲劳轰炸”之后,这一课回归轻松。就像刚在沙漠里行走了数日,突然看到一片绿洲,还有准备好的躺椅,清澈的小湖,冷饮,西瓜,一台电脑(又暴露了程序员的本质)等等,脑补一下这个画面还是挺开心的。前面三课我们一下子学了不少新知识点,虽然小编没有那么善良,但也不至于不给大家小憩的机会埃这一课我们来聊聊“预处理器”,这个程序就在编译之前运行。当然了,虽然这一课不难,可以作为中场休息,但不要认为这一课的内容不重要。相反,这一课的内容非常有用。原创 2015-03-26 04:14:16 · 1814 阅读 · 1 评论 -
C语言探索之旅 | 第二部分第四课:字符串
一个字符串,就是我们可以在内存中以变量的形式储存的“一段文字”。比如,用户名是一个字符串,“程序员联盟”是一个字符串。但是我们之前的课说过,呆萌的电脑兄只认得数字,“众里寻他千百度,电脑就爱穿秋裤”(不是“穿秋裤”,是“认得数”。说好不废话的,小编你这么顽皮你妈妈知道么...)。原创 2015-03-16 16:56:39 · 1348 阅读 · 0 评论 -
C语言探索之旅 | 第二部分第三课:数组
结束了上一课“指针”的有点艰难的旅程(其实上一课没有讲很深),这一课我们来学习“数组”这个C语言的重点。我们将继续“一路向北”,“指”哪打哪。为什么这么说呢,因为这一课我们还要涉及指针的知识,就如上一课说的,指针的使用几乎是贯穿C语言的,而且我们也会步步深入指针的学习。不然怎么能称为C语言的精华呢?所以“指针啊,天天见”,您以为指针会这么“放过”你么,呵呵...原创 2015-03-02 21:59:01 · 2656 阅读 · 0 评论 -
C语言探索之旅 | 第二部分第二课:进击的指针,C语言的王牌!
终于来到了这一刻(课),是的,这一课我们就来看《C语言探索之旅》的重头戏中的重头戏: 指针!如果把这个系列课程比做寻宝之旅的话,那么指针就是最贵重的那个宝藏。不少朋友学C语言的时候,指针那块总是有点“蹒跚却步”,在这一课里我们会努力使你不再如此。原创 2015-03-02 21:48:25 · 1764 阅读 · 0 评论 -
C语言探索之旅 | 第二部分第一课:模块化编程
话说上一课是第一部分最后一课,现在开始第二部分的探索之旅!在这一部分中,我们会学习C语言的高级技术。这一部分内容将是一座高峰,会挺难的。但是我们一起翻越。原创 2015-01-31 23:24:36 · 1521 阅读 · 0 评论 -
C语言探索之旅 | 第一部分练习题
第一部分课程已经全部结束,在开始第二部分的探索之旅之前,我们必须巩固好第一部分学到的知识所以为大家准备了一些练习题: 15道选择题+一个小小的习作原创 2015-01-22 06:38:17 · 1764 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第十一课:函数
这一课我们将会用函数这个重中之重来结束《C语言探索之旅》的第一部分(基础部分),而第二部分将要迎接我们的就是C语言的高级技术了。原创 2015-01-22 06:32:33 · 1593 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第十课:第一个C语言小游戏
经过前七课的努力,我们终于来到了第一个比较正式的程序:一个C语言小游戏。虽然暂时还不介绍C语言的图形编程,这个游戏还是命令行的形式,但是不论怎样,这都是一个小小的里程碑。原创 2015-01-22 06:23:19 · 2934 阅读 · 3 评论 -
C语言探索之旅 | 第一部分第九课:循环语句
上一课【条件表达式】很重要,这一课我们一起来学习同样很重要的【循环语句】原创 2015-01-22 06:17:36 · 1440 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第八课:条件表达式
这一课内容很多,编辑了好久,“条件表达式”原创 2015-01-14 18:08:28 · 2010 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第七课:运算那点事
《变量的世界》这一课分了三章,小编有点对不住大家。因为一个人,又要上班,所以时间不多。不过又到周末了,可以有比较多的时间来编辑文章。今天一起来学习C语言(对大多数编程语言也类似)中的运算。原创 2015-01-11 08:17:56 · 1729 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第六课:变量的世界(三),显示变量内容
经过上两章《变量的世界之内存那档事》和《变量的世界之变量声明》,今天我们来学习最后一章《变量的世界之显示变量内容》。原创 2015-01-11 08:15:45 · 1783 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第五课:变量的世界(二),变量声明
上一课我们学习的是《变量的世界之内存那档事》,相信我,上一课对于内存的初探绝对很有用。这一课我们一起来学习变量的声明。原创 2015-01-11 08:13:57 · 1666 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第四课:变量的世界(一),内存那档事
经过第三课《你的第一个程序》,我们已经知道怎么在屏幕上显示文字了。暂时我们也就只能做这么多了。而这是正常的,因为我们还没学习很重要的编程知识: 变量原创 2015-01-11 08:09:04 · 1704 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第三课:你的第一个程序
经过前两次课《什么是编程》和《工欲善其事,必先利其器》,我们已经把舞台搭好了,这一课,是时候把我们的主角C语言请出来了。在这一课中,我们将一起来写第一个程序。当然了, 这个程序会是黑白的,也不会跟你打招呼,更不会帮你泡咖啡。可能显得毫无用处,但却是你的第一个程序,我保证你会有成就感的。原创 2015-01-05 08:36:00 · 1893 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第二课:工欲善其事,必先利其器
在上一课《什么是编程》后,这一课我们就正式进入C语言编程的正题了。这一课我们回答以下问题:我们需要什么软件来编程呢?原创 2015-01-05 08:41:12 · 2356 阅读 · 0 评论 -
C语言探索之旅 | 第一部分第一课:什么是编程?
不知道为什么,一直对C语言有一种很深厚的“情怀”(类似老罗对锤子手机的那种),说不出来。也许因为C语言是很多前辈谆谆教诲说一定要学一下的一门编程语言;也许因为C语言是自己学习的专业“嵌入式系统”的首要语言;也许因为C语言自1972年诞生以来历经43年依然独领风骚,位列编程语言排行榜首位;也许因为“C语言之难,难于上青天”,自己以前入门着实困难;也许因为需要5-10年的时间,你才能说比较好地掌握了C语言;也许因为学好了C语言,一般就能轻松入门其他语言。有太多也许,但是可以肯定的是:C语言是一门充满魅力的编原创 2015-01-03 17:06:42 · 2548 阅读 · 0 评论