C语言第一节 数据类型
1). 基本数据类型: int 4, short 2, char 1, long 4/8, float 4 double 8.
2). 常量:整形常量: 0,1,-1;
浮点型常量 :1.2 ,-1.2;
字符型常量:’0’-‘9’对应48-57,’a’-‘z‘对应97-122,’A’-‘Z’对应65-90
字符串常量:“zhaoashen”
3). 变量:变量的定义:数据类型 变量名 = 初值;
命名规范:①.字母,数字,下划线,不能数字开头;
②.不能和系统关键字重复;
③.见名知意,具有自解释性;
④.变量名不能重复.
交换两个数:a^=b; b^=a; a^=b;
4).运算符:赋值运算符:= 拷贝而不是剪切
算术运算符:+,-,*,\, % ,++,--
复合运算符:+=,-=,*=,\=, %=
关系运算符:>, < , >=, <=, !=, ==
逻辑运算符:&&, ||, !
条件运算符:?:
位运算符:&, |, ~, ^, <<, >>
5). 表达式 ,语句;
6). 基本的格式化输入输出函数 scanf 与 printf
C语言第二节 分支结构
1). BOOL数据类型:YES(1), NO(0);
2). 分支结构:
① if 语句
② switch 语句
③ break , continue
C语言第三节 循环结构
1). for 、while 、do...while
2). 循环执行流程:a.循环变量初始化 b.循环条件 c.循环变量增量 d.循环体
a—b—d—c—b—d—c————b
3). 随机数 arc4random() % (b - a + 1) + a
C语言第四、五节 数组
1). 数组的定义:
2). 访问数组中的元素,数组名[下标]
3). 数组的遍历
4). 字符串:%s, strlen, strcpy, strcat, strcmp, sizeof
5). 多维数组的本质:数组中得元素又是一个数组
C语言第六节 结构体
1). 结构体的作用
2). 访问结构体成员 变量.成员
3). 结构体嵌套
C语言第七节 函数
1). 函数定义的四种形式
2). return的作用
3). 函数调用
4). 函数分文件放置
5). static:a.只定义一次 b.不赋初值,默认为0 c.和程序的生命周期相同
6). 全局变量,局部变量,静态变量的特点和区别
C语言第八、九节 指针
1). 指针的定义和作用
2). 指针重指向
3). 如何通过结构体指针变量访问结构体成员 指向操作符 ->
C语言第十节 动态内存管理
1). 内存存储区的划分
2). malloc, calloc, realloc, free
3). 堆区空间常见问题
①野指针:访问没有权限的空间
②过度释放:多次使用free同一块空间,会立即crash
③内存泄漏:没有free
C语言第十一节 函数指针
1). 函数指针的定义
2). 函数指针的调用
3). 动态排序(利用回调函数)
C语言第十二节 扩展
1). 进制
2). 位运算符
3). 宏
4). 条件编译
5). 枚举