李洪强iOS开发之OC[016]C语言关键字

//

//  main.m

//  04 - C语言关键字

//

//  Created by vic fan on 16/7/12.

//  Copyright © 2016年 李洪强. All rights reserved.

//

C语言关键字

A -  数据相关

1) 基本数据类型(5个)

void    空   没有的意思

char    字符 占 1个字节(char的本质也是数字)

int     整数  4个字节

float   浮点数  (小数点)保留7位有效数字

double  保留 15位有效数字-更加精度

有效数字: 这几位数字是准确的

数据类型的存在是为了更准确

2)类型修饰符关键字 (4个)

2.1 short

一个整数占4个字节表示多大的数字?每个字节8个2进制位

32个2进制位   2 的32次方    = 4294967296

所以 short int  占2个字节   可以节约更多的空间

short int = short   把int 省略

2.2 long

long int  代表  8个字节存储一个整数

long long 也是 8个字节  在64位计算机里已经被long代替

结论 : long int = long

2.3 signed

描述一个数据的时候,是有符号的,假设统计人数  个数不可能是负数的

long int 的本质 -> signed long int

2.4 unsigned

3)复杂类型关键字(5个)

3.1 struct

定义结构类型

3.2 union

定义联合类型

3.3  enum

定义枚举类型

3.4 typedef

类型定义- 把修饰符定义成简单的名字

类型 的定义

3.5 sizeof

计算数据所占内存

4) 存储级别关键字 (6个) 了解

4.1 auto

在变量前面加上 auto ,指的是默认变量,用在局部变量当中

4.2 static

代表:

1 静态存储区,处理变量

2 局部文件访问

4.3 register

寄存器变量

用的机会少

4.4 const

常量的定义

4.5 extern

外部变量的定义

4.6 volatile

跟线程有关

B - 流程相关

1) 跳转结构 4 个

1.1  return

结束函数的意思

1.2continue

循环  跳出循环

1.3 break

跳出循环

1.4 goto

可以从下往上执行

2) 分支结构

if

else

switch

case

default

3)循环结构

while

do

for

小结:

1 ) C语言的大致框架  - 多文件开发

C语言是由声明和函数构成的

2 ) 介绍C语言基本结构

画图

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

return 0;

}

时间: 2024-10-19 07:41:01

李洪强iOS开发之OC[016]C语言关键字的相关文章

李洪强iOS开发之OC[017]C语言标示符

/** *    标示符 2016年 7月 14日 01 低级语言和高级语言的最大不同: 低级语言用的是机器指令 高级语言就是写一些人可以看得懂的代码-汇编语言 标示符 就是名字 命名规则: 1) 只能有字母,数字,下划线,和美元符($)组成 (编译器支持的字符集) 2) 不能以数字开头 3)不能与关键字重名 4) 严格区分大小写 在开发中有给函数命名的机会,一般需要按照函数的功能, 来取一个有意义的名字 例如输入数字input a number 来作为函数名,写法有两种 input_a_num

李洪强iOS开发之OC[018]对象和方法之间的关系

// //  main.m //  18 - 对象和方法之间的关系 // //  Created by vic fan on 16/7/14. //  Copyright © 2016年 李洪强. All rights reserved. // /** * OC有参有返回值的方法 有参有返回值方法的声明 - (int)sum:(int)x andY:(int)y; - (int)sum:(int)x andY:(int)y{ return x+y; 关系: 1 对象作为方法的参数; 显示人的信息

李洪强iOS开发之OC常见错误汇总

// //  main.m //  16 - 常见错误汇总 // //  Created by vic fan on 16/7/13. //  Copyright © 2016年 李洪强. All rights reserved. // OC的常见错误汇总: 1 @interface ... @end  和 @implementation ..@end 之间不能嵌套 2只有类的声明没有类的实现 3 漏写@end 4 两个类的声明顺序可以打乱,但是类的声明一定要在类的实现前面 5 成员变量没有放在

李洪强iOS开发之OC[017]函数和方法的区别

// //  main.m //  15 - 函数和对象的方法的区别 // //  Created by vic fan on 16/7/12. //  Copyright © 2016年 李洪强. All rights reserved. // 函数和对象方法的区别 对象方法: - (void)run; #import <Foundation/Foundation.h> @interface Person : NSObject{ @public //定义实例变量 NSString *_nam

李洪强iOS开发之OC[015]#pragma mark的使用

// //  main.m //  14 - #pragma mark的使用 // //  Created by vic fan on 16/7/10. //  Copyright © 2016年 李洪强. All rights reserved. // #import <Foundation/Foundation.h> #pragma mark -----类的声明------ @interface Person : NSObject{ @public //定义实例变量 NSString *_

李洪强iOS开发之OC语言类的深入和分类

OC语言类的深入和分类 一.分类 (一)分类的基本知识  概念:Category  分类是OC特有的语言,依赖于类. 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法. 添加一个分类: 文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序: (二)分类的使用注意 (1)分类只能增加方法(包括类方法和对象方法),不能增加成员变量 (2)在分类方法的实现中可以访问原来类中的成员变量: (3)分类中可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原来的方法无法再使用(警

李洪强iOS开发之OC语言前期准备

OC语言前期准备 一.OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码. 可以使用OC开发mac osx平台和ios平台的应用程序. 拓展名:c语言-.c  OC语言.-m  兼容C++.-mm 注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要的应该是在解决问题的时候考虑的角度和方法不一样而已,然而这也构成了学习一门语言的重要性. 二.语法预览 (一)

李洪强iOS开发之OC语言基础知识

OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类. 术语:OO面向对象.OOP面向对象编程   二.类 (一)关于类 类的设计只关注三个东西:类名.属性和方法 注意:一般名词都是类,拥有相同属性和行为的对象都可以抽象为一个类,类名是标识符的一种,需要符合规范,通常类名的第一个字母大写,且不能有下划线,如果有多个单词则使用驼峰标识.在对方法进行

李洪强iOS开发之OC语言BLOCK和协议

OC语言BLOCK和协议 一.BOLCK (一)简介 BLOCK是什么? 苹果推荐的类型,效率高,在运行中保存代码.用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行. BOLCK和函数的相似性: (1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样. 标识符 ^ (二)基本使用 (1)定义BLOCK变量 Int (^SumBlock)(int,int);//有参数,返回值类型为int Void (^MyBlock)()://无参数,返回值类型为空 (2)利用block封装代