1 数据的存储
1.1 整形的存储
1.1.1 原、反、补码
1.1.2 大小端存储
1.1.3 赋值的截断和提升问题
1.2 浮点数的存储
2 数组和指针
2.1 数组和指针
2.1.1 数组
2.1.2 指针
2.1.3 联系和区别
2.2 指针数组
2.3 数组指针
2.4 数组名的意义
2.5 二维数组和二级指针
2.6 函数指针
2.7 笔试题
3 常见的库函数
3.1 字符串函数
3.1.1 strlen
strlen遇上转义字符
strlen和sizeof的区别
3.1.2 strcpy
3.1.3 strcat
3.1.4 strstr
3.2 内存函数
3.2.1 memcpy
3.2.2 memmove
3.2.3 memcpy
3.2.4 memset
3.3 整形和字符串转换函数
3.3.1 atoi
3.3.2 itoa
3.4 笔试题
库函数的使用和模拟实现
4 自定义类型详解
4.1 结构体
结构体的内存对齐
4.2 枚举
优缺点
4.3 联合
大小计算
5 内存管理
5.1 malloc、calloc、realloc的区别
5.2 结合操作的进程地址空间,考察程序中变量的存储区域
6 文件操作
6.1 文件读写常见的系统接口及使用
6.2 二进制文件和文本文件
定义
区别
7 程序的编译和链接
7.1 C/C++的编译链接的过程
(1)预处理:宏替换;条件编译;去掉注释;展开头文件
(2)编译:检查语法生成汇编代码
(3)汇编:将汇编代码翻译成机器码,生成目标文件
(4)链接:将目标文件链接到一起,生成可执行程序
7.2 头文件ifndef/define/endif的作用
7.3 #include和#include"filename.h"的区别
7.4 宏的优缺点
C++用什么技术替代宏
8 关键字
8.1 volatile
8.2 extern
8.3 static
8.4 const
8.5 typedef
8.6 sizeof