C知识点总结

一 数据类型, 常量, 变量, 运算符
1. 基本数据类型: char short int long float double
2. 常量的分类:
① 整形常量 ② 浮点型常量 ③ 字符常量 ④字符串常量
3. 常量的特性: 常量存储在 常量区, 常量区的内容不允许被修改.
4. 变量:
① 变量定义: 数据类型 + 变量名 = 初值;
② 本质: 变量是一个容器.
5. 变量的命名规范
① 由数字, 字母, 下划线组成,并且数字不能开头
② 不能与系统关键字重名
③ 不能与其他变量名重名
④ 见名知意
6. 运算符 :
① 赋值运算符 : =
② 算数运算符 : + - * / (除数不能为0) % (两边都是整数) ++ (前后不需啊哟空格, 注意 前++ 与后++ 的区别) --
③ 复合运算符 : += -= *= /= %=
④ 关系运算符 : > >= < <= == !=
⑤ 逻辑运算符 && || ! (逻辑与 && 和逻辑或 || 的短路现象 )
⑥ 条件运算符 : ? :
⑦ 位运算符: & ! ^ ~ << >> (两个数交换 的企业级做法!!! )
7. 表达式: 有没有值.
8. 基本的输入, 输入函数 :
%d — 十进制整数
%o — 八进制
%0x — 十六进制
%ld — 长整形
%lu — 无符号的长整型
%c — 字符型
%f — 浮点型
%s — 字符串
%p — 地址: 内存单元
编号 ( 十六进制 )
二. 分支结构
1. BOOL 数据类型
2. if 语句
① if () { } ② if () else { } ③ if () else if () {} else { }
3.switch case 语句
① case 后只能跟 整形常量表达式
② 如果想要在 case 分支中定义变量, 要用 大括号 { } ; 大括号作用: 明确作用域范围
③ default 只与有没有匹配到对应的分支有关, 位置可以放在 case 分支前面, 或后面
④ break 结束当前分支, 跳出 switch 语句
三. 循环结构
1. 循环必备的四个条件:
①循环变量初始化
②循环条件
③循环变量增量
④循环体
执行顺序: 1-2-4-3-2-4-3-…2-4-3-2 最后循环条件不满足跳出循环
2.for 循环 ——— 循环嵌套
3.while 循环 ——— do …while 循环
4.for 与 while 的区别, while 与 do…while 的区别
5.break , continue 区别
① break: 作用: 结束本层循环
② continue: 作用: 结束本次循环,
四. 数组
1. 数组的作用: …...
2. 数组的定义: 数据类型 数组名[ 数组元素个数 ] = { 值1, 值2, 值3, ...值n }; 数组的强大与循环式分不开的.
3. 访问数组中的元素: 数组名[ 下标 ]
4. 遍历:
5. 冒泡排序:( VIP )
① 外层循环与内层循环的作用
② 内层 — 1 , — i, 外层 — 1 作用: 提高效率
③ 升序, 降序
6. 字符数组 —— 字符串
7. 字符串处理函数
①strlen 计算长度 ② strcat 连接 ③ strcpy 复制 ④ strcmp 比较
五. 高级数组:
1.二维数组的本质 — — 数组里面嵌套数组
2. 字符串数组
六. 函数
1. 函数的作用: 有特定功能的代码段, 实现代码的模块化管理, 函数内部只写与本函数相关的代码
2. 函数的定义: ( 四种形式 )
3. 函数的份文件形式: .h 中放函数的声明; .m 中放函数的实现( 定义 )
4. 返回值类型, 形参, 实参, 函数声明, 函数实现( 定义 ) , 函数调用, 函数体, 函数名
5. return 关键字作用:
① 将该函数的值返回, 返回给主调函数
② 结束当前函数执行
6. 函数调用: 函数名( 实参 );
7. 函数的嵌套调用: 允许嵌套调用, 不允许嵌套定义
8. 变量作用域: static 静态变量: 只初始化一次
七. 结构体( VIP)
1. 结构体声明: struct
2. 结构体变量定义:
3. 如何访问结构体成员变量
4. typedef 类型重定义
5. 结构体嵌套
6. 比较局部, 交换整体
7. 结构体存在的意义:
① 是一种自定义的数据类型
② 可以存储不同类型的数据
七点五: 进制
1. 进制转换
2. 位运算符
3. 栈区内存分配原则: 高到低分配, 低到高存储
4. 能力: 打断点, 看程序如何运行
八 指针 ( 指针变量 )
1. 指针的作用: 存储地址
2. 指针的定义
3. 指针的赋值
4. 指针的指向
九. 指针高级
1. 传值与传址
2. 指针与结构体的关系
3.结构体指针, 如何通过结构体指针访问结构体成员 ->
十.动态内存分配
1. 存储区域的划分: 栈区, 堆区, 静态区, 常量区, 代码区
2. 在堆区开辟空间: malloc, calloc, realloc; 回收空间: free ( 赋值 NULL )
3. 标记删除
4. 宏: 只做替换 —— 有参宏, 无参宏
宏的注意事项( VIP )
十一. 函数指针( VVVIP )
1. 函数指针的定义
2. 如何通过函数指针调用函数
3. 回调函数: 函数指针作为函数参数; 韩式指针作为函数返回值
十二. 回顾
1.枚举

 

posted @ 2015-10-13 10:17  kevin丶涛  阅读(186)  评论(0编辑  收藏  举报