想学好OC, 需要的C语言必备知识点

一. 基本数据类型, 变量 , 常量, 运算符
     1. 数据类型: int, short, char, long, float, double,
     2. 常量的分类: (1) 整型常量 (2)浮点型常量 (3)字符常量 (4)字符串常量
     3. 常量的特性: 常量存储在常量区, 常量区的内容不可被更改
     4. 变量的定义与本质: 数据类型 变量名 = 初值   本质: 变量就是一个容器
     5. 变量名的命名规范:
          (1)只能由数字, 字母, 下划线构成, 且不能由数字开头
          (2)不能与系统关键字相同
     6. 运算符: 
          (1)赋值运算符(=) 
          (2)算术运算符(+, -, *, / , %, ++, —)
          (3)复合运算符(+=, -=, /=, %=)
          (4)关系运算符(> , <, >=,  <=, ==, !=)
          (5)逻辑运算符(&&, ||, !)需要注意逻辑与, 逻辑或的短路情况
          (6)条件运算符 ? : 
          (7)位运算符 &, |, ^, ~, <<, >>
     7. 表达式
     8.基本的输入输出函数:
           %d(十进制的整型), %o(八进制), %0x(%x)(十六进制), %ld(长整型), %lu(无符号长整型), %c(字符), %f(浮点型), %s(字符串), %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. 循环必备的四个条件:
          (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. break, continue的区别
     6. 如何去取一个数各个位上的数? 利用好号 / 和 %
四. 数组 
      1. 数组的作用: 用来存储一类相同类型的元素
     2. 数组的定义: 数组的强大是和循环离不开的
     3. 如何取数组元素? 下标
     4. 遍历: 就是把数组元素一个个取出来
     5. 冒泡排序:(1)外层与内层的作用 (2)内层-1, -i与外层-1的作用 (如何升序与降序排序)
      6. 字符数组—字符串
     7. 字符串处理函数
五. 数组高级
     1. 二维数组的本质——数组里面套数组
六. 结构体
      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. 宏(只会替换)—无参宏和有参宏. 宏的注意事项
十一. 函数指针
      1.函数指针的定义
     2. 如何通过函数指针调用函数
     3.  回调函数
十二. 回顾
     1. 枚举类型
     2. 条件编译. #include 与 #import的区别
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值