zoukankan      html  css  js  c++  java
  • 进军OC之必备C语言知识点

     

    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). 枚举
  • 相关阅读:
    05 | 深入浅出索引(下)
    04 | 深入浅出索引(上)
    03 | 事务隔离:为什么你改了我还看不见?
    02 | 日志系统:一条SQL更新语句是如何执行的?
    01 | 基础架构:一条SQL查询语句是如何执行的?
    orm的惰性机制
    简易的迁移
    rails 中 preload、includes、Eager load、Joins 的区别
    换种方式去分页
    Scala function programming
  • 原文地址:https://www.cnblogs.com/zhaoashen/p/4387487.html
Copyright © 2011-2022 走看看