OC学好C语言必备知识点

一,基本数据类型:变量,常量,运算符
    1.数据类型:int, short, char,long(操作系统位数有关), float, double,
    2, 常量的分类.(1)整型常量(2)浮点型常量(3)字符常量(4)字符串常量
    3.常量的特性:常量存储在常量区,常量区内容不能被更改.
    4.变量的定义与本质:数据类型, 变量名 = 初值.       本质变量是一个容器
    5.变量名的命名规范:
    6. 运算符:(1)赋值运算符 =   (2)算术运算符(+' - '*   /   % ++  - - )     (3) 复合运算符(+=    -+   %=   *=    /=)  
    ( 4)关系运算符>   >=    <   <=    !=    ==  (5)逻辑运算符&&             逻辑与和逻辑或的短路现象(逻辑与 前面为假 后面不判断) 
     (6) 条件运算符 ?    :    if(?) else (:)   (7) 位运算符 &,  |  ^  ~  <<  >>  
    7,表达式 
    8, 基本的输入输出函数 %d, %o, %0x(%x或 %X), %ld, %lu, %c, %s , %f, %p,  
二, 分支结构
1, BOOL 
2, if语句.(1)if (2) if —— else (3) if — else  —  if —
3,switch — case  (1)case 整型常量表达式 (2) 如果要在case 分支中定义变量,要加大括号(3)default (4)break
三循环结构
1, 循环必备的4个条件, (1)循环变量初始化(2)循环条件(3)循环变量增量(4)循环条件1 - 2 - 4- 3 -2 - 4 - 3 -------
2,for循环— 循环嵌套 
3, while 与 do — while
4, for 与 while 与 do——while 的区别. while 与 do — while区别
5,continue, break
6,如何去取个个位上得数?利用好 / 和  %
四数组
1.数组的作用.
2.数组的定义,数组的强大和循环分不开
3.如何取数组元素? 下标 
4.遍历.(VIP)
5.冒泡排序(VIP) (1)外层与内层的作用 (2)内层 - 1, - I 与 外层- 1的作用(3)如何降序 升序
6,字符数组——字符串
7,字符串处理函数
五.数组高级
1,二维数组的本质———数组里面套数组.
六.结构体(VVVIP)
1.结构体的存在的意义?(1)是一种自定义的数据类型.(2)可以存储不同类型的数据
2.结构体的定义
3.如何通过结构体变量访问结构体成员? 变量.成员(点.....)
4.typedef 类型重定义
5.结构体的嵌套.
6.比较局部获取整体的思想
7.按成绩升序年龄升序
七函数
1.函数的作用.
2.函数的定义(四中形式)
3.函数的分文件形式.(.h 存放函数的说明  .m 存放函数的实现)
4.(1)返回值类型(2)形参的概念(3)实参的概念(4)函数声明,函数的实现,函数体,函数名
5.return 关键字的作用(1)将函数的值返回给主调函数 (2)结束当前函数的执行
6.函数的调用 ,函函数名 + 形参
7.函数的嵌套调用
8.static 作用.
七点五.进制
1.进制转换.
2.位运算符
3.栈区的内存分配原则.
4.能力.(1)打断点 (2)如何看程序的执行?
八指针
1.指针的作用
2.指针的定义.
3.指针的赋值.
4.指针重指向
九指针高级
1.传址与传值
2.指针与结构体的关系
3.如何通过结构体指针访问结构体成员? ————>>>———>>>
4.const 作用
十动态内存的分配
1.存储区的划分.堆区
2.在堆区开辟空间.malloc , calloc, realloc,回收空间: free
3.标记删除.
4.宏.——无参宏和有参宏—宏的注意事项(VVVVVIP)
十一函数指针(VVVVIP)
1.函数指针的定义
2.如何通过函数指针调用函数
3.回调函数
十二回顾
1.人生态度
2.枚举.enum
3.条件编译.#include #import的区别