第0课 C语言进阶剖析引言
C语言进阶剖析引言:
专题一:关键字的秘密
-
第1课 基本数据类型(short、int、long、long long、float、double、char)
-
第2课 有符号和无符号数(signed、unsigned)
-
第3课 浮点数的秘密(float、double)
-
第4课 类型转换(强制类型转换、隐式类型的转换)
-
第5课 变量属性(auto、register、static、extern)
-
第6课 分支语句(if、switch)
-
第7课 循环语句(do、while、for、break、continue)
-
第8课 goto 和 void 分析(goto、void)
-
第9课 const和volatile分析(const、volatile)
-
第10课 struct 和 union 分析(struct、union)
-
第11课 enum、sizeof、typedef 分析(enum、sizeof、typedef)
-
浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t
专题二:符号的技巧
-
第12课 注释符号(//和/*…*/)
-
第13课 接续符和转义符(\)
-
第14课 单引号和双引号(' ' 和 " ")
-
第15课 逻辑运算符分析(&&、||、!)
-
第16课 位运算符分析(&、|、^、~、<<、>>)
-
第17课 ++和--操作符分析(++、--)
-
第18课 三目运算符和逗号表达式(a?b:c、exp1,exp2,epx3,…,expN)
专题三:编译预处理
-
第19课 编译过程简介
-
第20课 链接过程简介
-
第21课 宏定义与使用分析(#define)
-
第22课 条件编译使用分析(#if…#else…#endif)
-
第23课 #error 和 #line 使用分析(#error、#warning、#line)
-
第24课 #pragma 使用分析(#pragma message、#pragma once、#pragma pack)
-
第25课 #和##操作符使用分析(#和##运算符)
专题四:指针和数组
-
第26课 指针的本质分析
-
第27课 数组的本质分析
-
第28课 指针和数组分析(上)(数组的本质、指针的本质、指针的运算、 指针的比较)
-
第29课 指针和数组分析(下)(数组的访问方式(下标形式 VS 指针形式)、a和&a的区别、数组参数)
-
第30课 C语言中的字符串(字符数组)
-
第31课 字符串经典问题分析
-
第32课 数组指针和指针数组分析
-
第33课 main函数与命令行参数(指针数组)
-
第34课 多维数组和多维指针
-
第35课 数组参数和指针参数分析
-
第36课 函数与指针分析(函数指针)
-
第37课 指针阅读技巧分析
专题五:内存管理的艺术
-
第38课 动态内存分配(malloc、calloc、realloc)
-
第39课 程序中的三国天下(内存的栈区、堆区、静态存储区)
-
第40课 程序的内存布局(可执行文件的一般布局、可执行文件在内存中的布局)
-
第41课 内存操作经典问题分析一(野指针、野指针的由来、内存操作的基本原则)
-
第42课 内存操作经典问题分析二(常见内存错误、内存操作的交通规则)