首页 > C 阅读:756,920

周哥教IT-C语言深学活用

C语言诞生于1972年,由伟大的美国计算机科学家Dennis MacAlistair Ritchie发明。C语言的发明,是计算机科学发展史上的一个伟大的创举,直接影响了后来的IT技术革命和互联网技术革命。时至今日,绝大多数的底层软件,包括操作系统(如Windows, Linux, UNIX等),数据库软件(如MySQL),办公软件(如OpenOffice),杀毒软件,网络通信协议,包括JAVA语言的实现,互联网,以及各种内核驱动等都是用C语言开发的。C语言作为编程语言之王,是当之无愧的。


C语言之父 Dennis MacAlistair Ritchie
第1章 C语言的前世今身
1.语言历史进化
2.C语言标准
第2章 Hello world与编程基础
1.VC编写,编译,运行,调试hello world
2.VIM+GCC+GDB编写,编译,运行,调试hello world
3.程序的编译与链接,PE格式
4.系统与程序的内存布局
5.Bit与Byte
6.整数的编码与存储
7.进制转换(二进制,八进制,十进制,十六进制)
8.浮点数格式与存储
9.英语与计算机
10.数学与计算机
第3章 数据类型与变量
1.C程序中的数据类型
2.字符型
3.ASCII表与编码,UNICODE编码
4.整型
5.浮点型
6.C程序中的数据类型
7.tyedef定义新类型
8.类型强制转换与自动转换
9.常量
10.变量
11.变量命名规则:匈牙利、下划线、帕斯卡
12.变量类型,作用域,存储空间与生命周期
13.static关键字
第4章 运算符,表达式,语句
1.运算符大全
2.运算符的优先级与结合律
3.表达式与求值
4.语句的三种结构
5.表达式语句
6.函数调用语句
7.控制语句
8.空语句
9.复合语句
10.代码风格
第5章 数组
1.为什么要引入数组
2.数组概念
3.一维数组定义
4.一维数组的初始化与遍历
5.二维数组定义
6.二维数组的初始化与遍历
7.数组元素个数计算
8.数组名与数组首地址的关系
9.数组做函数参数注意事项
10.字符数组
11.数组溢出与预防
12.数组与指针关系
第6章 字符串
1.字符串定义
2.字符串常量
3.字符串中的转义字符
4.程序中如何使用字符串
5.多字节字符串与宽字符字符串
6.字符串遍历
7.字符串长度计算
8.字符数组与字符串关系
9.字符串库函数应用
10.自己实现字符串操作函数
第7章 函数
1.函数与面向过程、面向对象
2.函数定义
3.函数的应用
4.函数注意事项
5.函数传参:传值,传指针,传引用(C++)
6.函数的返回值,输入,输出参数
7.数组做函数参数
8.实参是指针,如何在函数内部改变指针
9.调用约定
10.库函数
11.头文件
第8章 指针
1.系统内存布局
2.存储变量的内存地址
3.指针定义:变量,地址,类型(宽度)
4.指针声明
5.&与*运算符
6.*p容易混淆的地方:定义指针与解引用
7.指针赋值与引用
8.指针类型与互相转换,sizeof(p),sizeof(*p)
9.void* 类型指针
10.指针应用:判断系统低位优先高位优先
11.指针加减运算
12.数组名:常量指针
13.常量指针与指针常量
14.指针与数组关系
15.字符指针
16.二级指针
17.函数指针与指针函数
18.数组指针与指针数组
19.指针做实参,如何修改指针
20.函数不要返回局部变量的指针
21.指针使用注意事项
第9章 内存
1.内存分配
2.内存管理:伙伴算法
3.malloc/calloc/realloc
4.内存分配优化:碎片,速度与多线程支持,tcmalloc
5.内存池
6.内存泄漏与检测
第10章 结构体,联合体,枚举
1.结构体定义
2.结构体初始化与成员访问
3.结构体中的结构体
4.结构体中的指针
5.结构体赋值:浅拷贝与深拷贝
6.结构体与指针
7.结构体数组
8.结构体做函数参数
9.开发库中的结构体
10.sizeof计算结构体大小:自然对齐
11.联合体(union)定义
12.Union的性质,与结构体的区别
13.Union的应用:判断系统低位优先高位优先
14.sizeof计算Union的大小
15.Union在开发库中的使用
16.枚举(Enum)的定义
17.软件工程中对Enum的使用
18.位域
19.软件工程中对位域的使用
第11章 文件
1.普通文件与设备文件,文件夹
2.文本文件与二进制文件
3.文件系统
4.打开文件fopen_s
5.读写文件
6.文件相关操作
7.结构体的文件读写更新
第12章 位运算
1.二进制与位运算
2.与(&)运算
3.与(&)运算的应用
4.或(|)运算
5.或(|)运算的应用
6.取反(~)运算
7.取反(~)运算的应用
8.异或(^)运算
9.异或(^)运算的应用
10.左移(<<)运算
11.右移(>>)运算
12.位运算优先级
13.常见位运算
14.位运算在软件工程中的运用
第13章 宏
1.宏定义
2.宏替换
3.宏应用
4.宏的二义性
5.条件编译
第14章 递归
1.递归定义
2.递归应用:阶乘
3.递归应用:斐波那契数列
4.递归遍历树
5.递归优缺点
6.递归算法应用
7.递归实现strlen等

底部图片广告2_PC

周哥教IT,一个分享编程知识的公众号。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

二维码
微信扫描二维码关注