进军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). 枚举

时间: 2024-10-13 10:07:02

进军OC之必备C语言知识点的相关文章

C语言 知识点

1:多维数组参数 1 2 3 4 5 实参 所匹配的形式参数 数组的数组 char c[8][10]; char(*c)[10]; 数组指针 指针数组 char *c[15]; char **c; 指针的指针 数组指针 char (*c)[64]; char (*c)[64]; 不改变 指针的指针 char **c; char **c; 不改变 你之所以能在main()函数中看到char **argv这样的参数,是因为argv是个指针数组(char *argv[]).这个表达式被编译器改写为指向

OC学习2——C语言特性之函数

1.OC是在C语言的基础上进行扩展的,在OC中直接用C语言进行coding也是可以通过编译的.因此,函数定义的语法格式如下: 函数返回值类型 函数名(形参列表) { //由零条或多条可执行性语句组成的函数提 } 2.函数的传递机制:值传递.地址传递. 值传递:将实际的参数值的副本(复制品)传入函数内,参数本身不受函数内对其副本的改变的影响. 地址传递:将实际参数的地址的副本传入函数,函数中对地址对应位置的值进行改变会影响到实际参数的值. 3.内部函数和外部函数: 内部函数:定义函数时用stati

[iOS]C语言知识点系列视频整理

C语言知识点系列视频 目录 C语言技术视频-01-变量的定义 C语言技术视频-02-程序分支结构(if...else) C语言技术视频-03-程序分支结构(switch) C语言技术视频-04-程序循环结构(while{}) C语言技术视频-05-程序循环结构(do{}while();) C语言技术视频-06-程序循环结构(for{}) C语言技术视频-07-函数的定义 C语言技术视频-08-结构体的定义 C语言技术视频-09-枚举的定义 C语言技术视频-10-指针变量 C语言技术视频-11-指

swift 与 OC中的需要注意知识点

swift oc    *swift有命名空间概念,所谓命名空间即同一个命名空间中相互可以调用不用导入.不同命名空间中可以起相同的名字 swift项目就是一个命名空间 *判断是否是某个类 .协议.方法 *运行时获取类属性列表.属性名称.将C语言字符串转成oc string *基本数据类型,在OC中没有可选,swift中如果定义成可选,运行时同样获取不到,使用KVC会崩溃,所以基本数据类型需要赋初值 *private 的属性,使用运行时,同样获取不到属性,同样会让KVC崩溃 *运行时即运行时执行的

OC学习将C语言字符串转换为OC字符串

将C语言字符串转换为OC字符串 1 /** 2 * inputNSString:自定义函数 3 */ 4 #import <Foundation/Foundation.h> 5 /** 6 * 将C语言字符串转换为OC语言字符串 7 * @return OC语言字符串 8 */ 9 NSString *inputNSString(){ 10 char arr[256];//假定数组长度为256 11 char ch; 12 int length=0; 13 //while ((ch=getch

OC的构造方法与分类知识点总结

OC语言构造方法: 用来初始化对象的方法,对象方法,以减号开头 为了让对象创建出来,成员变量就会有一些固定的值 重写构造方法的注意点: 先调用父类的构造方法([super init]) 再进行子类内部成员变量的初始化 参考:http://www.codes51.com/article/detail_111604.html 构造方法的调用: 完整的创建一个可用的对象:Person *p=[Person new]; New方法的内部会分别调用两个方法来完成2件事情, 1)使用alloc方法来分配存储

Python基础-你必备的语言技能包

今天,我们正式开始数据分析课程的基础篇,Python 基础. 为什么是 Python 呢,在相关的开发语言调查中,使用过 Python 的开发者,大多数人都会把 Python 作为自己的主要语言.在数据分析领域,使用 Python 语言更是最多的.Python 语言语法简洁,搭建方便,而且还拥有庞大健全的第三方库供使用.比如科学计算工具库 Pandas 和 NumPy:深度学习工具 Keras 和 TensorFlow:以及机器学习工具库 Scikit-learn 等等. 总之,如果你想在数据分

前端必备的js知识点(转载)

1.本文主体源自:http://www.cnblogs.com/coco1s/p/4029708.html,有兴趣的可以直接去那里看,也可以看看我整理加拓展的. 2.js是一门什么样的语言及特点?        js是一种基于对象和事件驱动的并具有相对安全性的客户端脚本语言.也是一种广泛用于web客户端开发的脚本语言,常用来给html网页添加动态功能,如响应用户的各种操作.        主要的目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果.        (详细拓展:ht

C语言-知识点及学习路线

最近进行了为期两周的C语言培训,把几年前学过的C语言又重新学习了一遍,然后根据学习的内容和过程,总结了一下学习路线.这是基本的C语言学习路线,相当于编程语言类的基础,再根据自己究竟是要做单片机开发,还是linux驱动开发,还是WEB.移动的软件开发,还是其他的开发,然后去学习对应的知识,并根据以后要从事的领域去加强对应的C语言相关方面. C语言学习路线(根据我自己的学习过程绘制的): Ps:转载请说明出处.