注:本文目录是c语言中文网粘贴过来的,很多文章都是收费的,可以打开下面的链接,哪些免费哪些收费,看的更清楚。自己觉得这个教程不错!但是好东西,人家收费呀。
本文原网址:http://c.biancheng.net/c/
C语言是一门面向过程的编译型语言,它的运行速度极快,仅次于汇编语言。C语言是计算机产业的核心语言,操作系统、硬件驱动、关键组件、数据库等都离不开C语言;不学习C语言,就不能了解计算机底层。
这套「C语言入门教程」由站长亲自执笔,将多年的编程经验灌输其中,典型的实践派。这部教程已经发布了 5 年,经历了 5 次大改版,既适合初学者入门(学习语法),也适合程序员进阶(学习底层)。
学习C语言,除了要学习语法,还要学习内存、字符编码、调试技巧以及编程思维,这些知识点本教程都做了详细讲解。
红色链接为高级教程,能够让读者认识到C语言的本质,并掌握一些“黑科技”。
第1章 编程基础
10.不同进制之间的转换
11.数据在内存中的存储
12.载入内存,让程序运行起来
第2章 C语言初探
1.第一个C语言程序
3.什么是源文件?
12.程序安装是怎么回事?
14.C语言程序的错误和警告
15.分析第一个C语言程序
16.C语言代码中的空白符
第3章 变量和数据类型
9.小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)
10.在C语言中使用英文字符
11.在C语言中使用中文字符
12.C语言到底使用什么编码?谁说C语言使用ASCII码,真是荒谬!
13.C语言转义字符
14.C语言中的几个重要概念
15.C语言加减乘除运算
17.变量的定义位置以及初始值
18.运算符的优先级和结合性
19.C语言数据类型转换
第4章 C语言输入输出
5.进入缓冲区(缓存)的世界,破解一切与输入输出有关的疑难杂症
6.结合缓冲区谈scanf函数,那些奇怪的行为其实都有章可循
第5章 循环结构和选择结构
2.C语言关系运算符
3.C语言逻辑运算符
5.C语言条件运算符
7.C语言for循环
8.C语言跳出循环
9.C语言循环嵌套
第6章 C语言数组
1.什么是数组
2.C语言二维数组
10.对数组元素进行排序
11.对C语言数组的总结
第7章 C语言函数
1.什么是函数?
2.C语言函数定义
9.C语言块级变量
13.递归函数的致命缺陷:巨大的时间开销和内存开销(附带优化方案)
第8章 预处理命令
3.C语言宏定义
8.C语言条件编译
10.C语言预处理命令总结
第9章 指针
19.对C语言指针的总结
第10章 结构体
1.C语言结构体
2.C语言结构体数组
3.C语言结构体指针
4.C语言枚举类型
5.C语言共用体
7.C语言位域
8.C语言位运算
第11章 重要知识点补充
2.const的用法
3.C语言随机数
第12章 文件操作
2.C语言打开文件
7.格式化读写文件
8.随机读写文件
11.获取文件大小(长度)
12.插入、删除、更改文件内容
第13章 C语言调试
5.即时窗口的使用
7.有条件断点的设置
9.调试信息的输出
10.VS调试的总结以及技巧
第14章 C语言内存精讲
2.虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的?
10.用户模式和内核模式
15.栈溢出攻击的原理是什么?
16.C语言动态内存分配
第15章 头文件的编写
6.强符号和弱符号
7.强引用和弱引用
10.细说C语言头文件的路径