C语言入门教程,C语言入门书籍《C语言小白变怪兽》

《C语言小白变怪兽》由C语言中文网站长执笔,将多年的编程经验灌输其中,典型的实践派。这部教程已经发布了 4 年,经历了 5 次大改版,请猛击《关于作者》《如何才能完成这部教程》了解教程背后的故事。

本教程将带你做出贪吃蛇小游戏学生信息管理系统,让你学以致用,培养编程思维,请猛击这里进行预览。

说明:蓝色链接为初级教程,大学课堂、网络上的书籍和视频大都会涉及这些知识,我们将其免费,但我们做得更好。红色链接为高级教程或项目实践,能够让读者认识到C语言的本质,开发出实用的项目,需要开通VIP会员才能阅读。
第1章 编程基础 展开  
1.通俗地理解什么是编程语言
2.C语言究竟是一门怎样的语言
3.C语言是菜鸟和大神的分水岭
4.初学者最常问的几个问题
5.C和C++到底有什么关系
6.学了C语言到底能做什么
7.二进制、八进制和十六进制
8.不同进制之间的转换
9.数据在内存中的存储
10.载入内存,让程序运行起来
11.ASCII编码,将英文存储到计算机
12.GB2312编码和GBK编码,将中文存储到计算机
13.Unicode字符集,将全世界的文字存储到计算机
14.程序员的发展方向和薪水
15.为什么你觉得C语言什么都不能做,学了没用?
16.明白了这点才能拿高薪
第2章 C语言初探 展开  
1.你的第一个C语言程序
2.选择正确的输入法
3.C语言编译器,神奇的魔法师
4.使用编译器之前请了解几个概念
5.Windows下C语言开发环境的搭建
6.Linux下C语言开发环境的搭建
7.Mac OS下C语言开发环境的搭建
8.在手机上运行C语言程序
9.C语言的三套标准,C语言为什么有这么多编译器?
10.制作安装包,让用户安装程序
11.C语言程序的错误和警告
12.分析第一个C语言程序(重点)
13.C语言中的空白符
14.彩色版C语言,让文字更漂亮
15.一个真正带界面的C语言程序
第3章 变量和数据类型 展开  
1.大话C语言变量和数据类型
2.在屏幕上输出各种类型的数据
3.C语言中的整数(short,int,long)
4.二进制数、八进制数和十六进制数
5.C语言中的正负数及其输出
6.整数在内存中是如何存储的,为什么它堪称天才般的设计
7.整数的取值范围以及数值溢出
8.C语言中的小数(float,double)
9.小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)
10.C语言处理英文字符
11.C语言处理中文字符
12.C语言到底使用什么编码?谁说C语言使用ASCII码,真是荒谬!
13.C语言转义字符
14.C语言中的几个重要概念
15.C语言加减乘除运算
16.C语言自增(++)和自减(--)
17.变量的定义位置以及初始值
18.运算符的优先级和结合性
19.C语言数据类型转换
第4章 输入输出 展开  
1.数据输出大汇总以及轻量进阶
2.在屏幕的任意位置输出字符,开发贪吃蛇游戏的第一步
3.使用scanf从键盘输入数据
4.从键盘输入字符和字符串
5.进入缓冲区(缓存)的世界,破解一切与输入输出有关的疑难杂症
6.结合缓冲区谈scanf函数,那些奇怪的行为其实都有章可循
7.清空(刷新)缓冲区,从根本上消除那些奇怪的行为
8.scanf的高级用法,原来scanf还有这么多新技能
9.C语言模拟密码输入(显示星号)
10.非阻塞式键盘监听
第5章 分支结构和循环结构 展开  
1.C语言if else语句
2.C语言关系运算符
3.C语言逻辑运算符
4.C语言switch语句
5.C语言条件运算符
6.C语言while语句
7.C语言for循环
8.C语言跳出循环
9.C语言循环结构的嵌套
10.对分支结构和循环结构的总结
11.谈编程思维的培养,初学者如何实现自我突破(非常重要)
12.写一个内存溢出的例子
第6章 C语言数组 展开  
1.C语言数组的概念
2.C语言二维数组
3.C语言数组元素的查询
4.C语言字符数组和字符串
5.字符串的输入和输出
6.C语言字符串处理函数
7.C语言数组是静态的,不能插入或删除元素
8.C语言数组的越界和溢出
9.C语言变长数组(VLA)
10.给数组元素排序(冒泡排序)
11.对数组的总结
12.C语言获取随机数
第7章 C语言函数 展开  
1.C语言函数的概念
2.C语言自定义函数
3.函数的参数和返回值
4.从函数调用发现程序运行的秘密
5.函数的声明以及函数原型
6.局部变量和全局变量
7.C语言变量的作用域
8.C语言块级变量
9.函数的递归调用
10.忽略语法细节,从整体上理解函数
第8章 预处理命令 展开  
1.预处理概述以及文件包含命令
2.C语言宏定义
3.C语言带参数宏定义
4.带参宏定义和函数的区别
5.宏参数的字符串化和宏参数的连接
6.C语言中几个预定义宏
7.C语言条件编译
8.#error命令,阻止程序编译
9.预处理指令总结
第9章 C语言指针 展开  
1.1分钟彻底理解指针的概念
2.大话C语言指针变量
3.C语言指针变量的运算
4.数组指针(指向数组的指针)
5.字符串指针(指向字符串的指针)
6.C语言数组灵活多变的访问形式
7.指针变量作为函数参数
8.用C语言指针作为函数返回值
9.二级指针(指向指针的指针)
10.空指针NULL以及void指针
11.注意,数组和指针绝不等价
12.数组在什么时候会转换为指针
13.指针数组(每个元素都是指针)
14.一道题目教你玩转指针数组
15.指针与二维数组
16.函数指针(指向函数的指针)
17.只需一招,彻底攻克C语言指针
18.用main()函数接收控制台数据
19.对C语言指针的总结
第10章 结构体、位运算以及其他 展开  
1.C语言结构体(Struct)
2.C语言结构体数组
3.C语言结构体和指针
4.C语言枚举类型(Enum)
5.C语言共用体(Union)
6.大端小端以及判别方式
7.C语言位域(位段)
8.C语言位运算
9.对数据或文件内容进行加密
10.用typedef给类型起一个别名
11.C语言const:禁止修改变量的值
第11章 文件操作 展开  
1.C语言文件概述
2.C语言文件的打开与关闭
3.文本文件与二进制文件的区别
4.以字符形式读写文件
5.以字符串的形式读写文件
6.以数据块的形式读写文件
7.C语言格式化读写文件
8.C语言文件的随机读写
9.C语言实现文件复制功能
10.FILE结构体以及缓冲区探讨
11.获取文件大小(长度)
12.插入、删除、更改文件内容
第12章 C语言调试 展开  
1.调试的概念以及调试器的选择
2.设置断点,开始调试
3.查看和修改变量的值
4.逐语句调试和逐过程调试
5.即时窗口的使用
6.查看、修改运行时的内存
7.有条件断点的设置
8.assert断言函数
9.调试信息输出
10.VS调试的总结以及技巧