零基础趣学C语言
上QQ阅读APP看书,第一时间看更新

序一

为什么会有这本书

市面上介绍C语言的书有很多,但是基本都在讲解如何使用C语言输出“九九乘法表”“杨辉三角”等黑底白字的“DOS”程序。这样的教学方式,会让初学者感觉学习C语言枯燥、无聊,最终失去对C语言的兴趣。

为了让初学者有兴趣地、零挫折地学习C语言,本书引入了如鹏教育研发的游戏引擎,引导读者以游戏开发的形式学习C语言。读者只要掌握最基本的C语言语法,就可以开发一些简单、有趣、互动性强的游戏效果,学习起来更有成就感,更容易对C语言产生兴趣。

本书内容

本书的核心思想和内容,源自如鹏教育创始人杨中科老师多年来精心录制的“C语言也能干大事”系列视频教程。该系列视频教程在互联网上流传广泛,获得了很多C语言初学者的好评。

全书内容分为三篇共13章,具体内容如下。

第一篇为基础语法篇,共7章。

第1章主要介绍与C语言相关的基本概念,编辑、编译、运行、解释第一个C语言程序的方法,并对一些常见问题进行详细的描述与分析。

第2章主要讲解C语言中数据的两种表现形式:常量与变量,以及常用的数据类型,并重点讲解变量在C语言中的使用方法。另外,标识符、关键字、注释等知识点也会在本章作简单介绍。

第3章主要讲解C语言中常用的运算符,以及由运算符组合而成的运算表达式。

第4章主要讲解C语言中常用的两种选择结构:if与switch。由于在实际开发中, if语句使用机会更多,本章将重点讲解if语句的使用,以及if语句的三种形式。

第5章主要讲解C语言中常用的三种循环结构:while、do…while、for。本章将分别使用while、do…while、for循环实现两个相同的案例,通过对比方式让读者了解这三种循环结构的特点。最后,本章还介绍了改变循环执行状态的两种语法:break与continue。

第6章主要帮助读者理解函数的定义、调用方法,掌握函数实参与形参的使用,以及函数返回值的使用,最后通过案例讲解来加强读者对函数的理解。

第7章主要讲解数组的定义和使用方法,并分析了使用数组过程中的常见问题以及注意事项,最后通过案例讲解来加强读者对数组的理解。

第二篇为中级游戏开发篇,共4章。

第8章主要内容是介绍如鹏游戏引擎,讲解游戏开发涉及的相关概念,配置游戏开发环境。

第9章详细介绍C语言游戏开发中常用的三个核心函数,以及三个常用游戏元素:文本元素、图片元素、精灵元素。

第10章主要以案例讲解的方式,让读者掌握文本、图片、精灵元素的使用方法。

第11章属于C语言游戏开发的高级部分,介绍了获取用户按键功能,它可以实现用户与游戏程序之间的交互,增强了用户的游戏体验。除此之外,本章还将让读者接触多个版本的吃金币游戏,以版本迭代的开发模式,让读者体验如何开发一个功能完善的游戏程序。

第三篇为高级指针篇,共2章。

第12章主要讲解如何定义、引用指针变量。本章通过大量案例,透彻分析了在使用指针过程中遇到的一些问题,并深入分析了数组与指针、字符串与指针之间的关系。本章最后介绍了6个字符串处理函数。

第13章内容分为两部分,第一部分主要介绍C语言中的内存管理方式,重点阐述栈区与堆区之间的区别。第二部分主要介绍用户自定义数据类型——结构体,讲解如何定义、使用结构体。

本书采用Visual Studio 2012中的C89语言标准,书中的代码在低版本编译器中可能不能正常工作。C语言标准也在升级中,书中提到的一些“此用法不支持”的编程方式可能在C99、C11等新标准中已经被支持。由于此类语言标准版本的不同而造成的操作差异,本书不再额外说明。

本书特色

1.删繁就简,重点突出。本书尽量减少了不必要的内容介绍,以减轻初学者的学习负担。

2.实例丰富,解析透彻。本书对每个案例都进行了细致的讲解,并给出关键代码与注意事项。

3.错误举例,深入分析。本书除了讲解C语言知识及编程方法,还引入了大量常见错误编程方法,透彻分析错误原因,让读者知其然,也知其所以然。

4.内容有趣,题材新颖。本书第二篇为游戏开发,趣味性很强,通过游戏案例讲解知识点比单调地讲解理论更加有效,更有助于提高初学者对C语言的学习兴趣。

配套服务

本书提供了丰富的配套服务,包括配套教学视频、配套资源、技术交流和在线答疑。读者可以通过以下方式获取。

扫码看教学视频

教学视频

读者用手机或平板电脑扫描右侧二维码,或打开网址:https://www.rupeng.com/Courses/Index/110,在【目录】区即可观看教学视频。

配套资源

输入上述网址,在【资料】区获取本书开发工具、开发素材、教学课件、源代码等资源。

也可到“人邮教育”社区(www.ryjiaoyu.com)下载本书配套资源。

技术交流与在线答疑

遇到问题?找老师!

扫描右侧二维码加入学习辅导群,群内有专门的老师答疑解惑、指导学习方法、管理学习进度。

技术交流在线答疑

读者对象

本书适合对C语言感兴趣的零基础读者使用,也适合相关院校作为教材使用。

读者反馈与本书勘误

虽然我们已经尽力完善本书内容,但不可避免会有纰漏。读者在使用本书过程中遇到任何问题都可以访问如鹏网(www.rupeng.com)进行提问、留言,我们会及时发布最新的勘误结果,并诚恳感谢发现问题的读者。

如鹏教育编写团队

2018年9月