oc基础第一天---c语言和oc语言的对比

/*

1. OC程序的编译.

它的编译、连接、执行和C程序是相差无几的.

1). 在.m文件中写上符合OC语法规范的源代码.

2). 使用 cc -c 指令来编译我们的文件.

a. 预处理.

b. 检查语法

c. 生成.o的目标文件.

3). 链接

cc xx.o

a. 添加启动代码.

b. 链接函数. 将要调用的函数的实现拷贝进来

在代码中如果使用到了框架中的功能  就必须要指定系统到那1个框架中去找.

cc main.o -framework Foundation

4). 链接完毕之后 会生成1个a.out可以执行文件 一样可以执行.

2. OC程序各个阶段的后缀名.

C        OC

源文件     .c        .m

目标文件    .o       .o

可执行文件  .out     .out

3. OC的数据类型.

1). OC支持C语言中的所有的数据类型.

基本数据类型: int float double char

构造类型: 数组 结构体 枚举

指针:

void

typedef 定义类型.

2). OC在此基础之上新增了一些数据类型.

a. BOOL类型. 可以存储YES和NO 之中的任意1个数据.

一般情况下,使用它来保存1个条件表达式的结果.

YES代表条件成立  NO代表条件不成立.

BOOL的本质: 是1个有符号的char变量. YES实际上1 NO实际上是0.

输出的话.只能以整型输出.

b. Boolean类型. 可以存储true或者false

代表1个条件的真假. 用来保存1个条件表达式的结果.

本质: 无符号的char变量.

true 1

flase 0.

c. id类型. 万能指针. 谁都可以指.

d. class 类.

e. SEL  方法包装器.

f. nil  与 NULL 差不多.

g. block 代码块.

4. OC支持C语言中的所有的运算符.没有新增.

赋值运算符. =

算术运算符  + - * / %

复合赋值运算符 +=

自增自减 ++ --

关系运算符  > >= .....

逻辑运算符  && ||  !

取地址运算符   &

*

........

5. 控制语句.

OC支持C的所有的控制语句.

if

switch-case

while

do-while

for

数组

指针

函数

.......

全部都被OC支持

6. OC支持C的所有的关键字. 并且效果一直.

OC还新增了一些关键字. OC新增的关键字绝大部分以@开头.

7. 函数定义和调研 一样.

OC是完全兼容C语言. 在OC中可以写任意的C代码 并且效果和C的一样.

时间: 2024-10-25 10:33:30

oc基础第一天---c语言和oc语言的对比的相关文章

IOS-2-C语言和Objective-C语言衔接学习资料

前言:在IOS学习中,一般会先学习一周的C语言,两周的Objective-C语言,这是今后开发的最基础最重要的部分,下面给大家分享一下培训课上的精简资料: C语言和Objective-C语言衔接学习资料,PPT格式,简单易懂,可迅速掌握. 资料链接: C语言:http://download.csdn.net/detail/iot_li/8951557 Objective-C语言:http://download.csdn.net/detail/iot_li/8944225 版权声明:本文为博主原创

字节序的理解----C语言和Python语言

字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序.常见的主要有以下2种: 小端序(Little-Endian):低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端.最符合人的思维的字节序,地址低位存储值的低位,地址高位存储值的高位.该序因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位,反之,高位值就应该放在内存地址大的地方,也即内存地址高位.在80X86平台上,系统将多字节中的低位存储在变量起始地址,使用小端法. 大端序(B

1000道C语言和C++语言的练习题及答案 #0000-0050

汇集1000道C语言和C++语言的练习题 (例题.笔试题.编程题.算法设计题),由我亲自配上答案(点此查看). 语法题我就不出了,那个没意思,看书就可以了. 本贴汇集50题 (0000-0050),持续更新... 0001. 抽签题 从10个数中随机抽取5个数.(相当于双色球抽签问题) 0002. 插入排序 已有10个按增序排列好的整数1,3,5,7,9,11,13,15,17,19.要求把一个整数n插到数组中,保持增序排列. 0003. 数学公式类计算题 已经圆柱体的底半径r,高h,求体积v.

c语言和oc对比

1)源文件对比 思考&实现1: 1)在C语言中,我们遇到不同后缀的文件有哪些? .c .o .out .h 2.基本语法对比 1)数据类型对比学习 2)变量的定义对比 3)流程控制语句对比 1)if else 2)switch 3)while 4)do while 5)for 新增:增强型for循环,可以快速遍历数组.字典等集合 4)函数(方法)定义和声明对比 C语言中函数的声明和实现 i.函数声明: int sum(int a,int b); ii.函数定义 int sum(int a,int

oc基础第一天

一 . 基础oc语法 1. 源文件后缀名 C程序的源文件的后缀名为.c OC程序的源文件的后缀名为.m   message. 消息机制. OC是完全兼容C语言的. 所以在.m文件之中是可以写任意的C代码的 .m文件中. 可以写OC代码.C代码.C++代码. 2. main函数仍然是OC程序的入口和出口. 返回值代表程序的结束状态. 参数可以接收用户的数据. 也可以不带参数. 3. #import指令. 1). 这是1个预处理指令. 会在编译之前执行. 2). 作用: 是#inlcude指令的增强

黑马程序员--oc基础第一篇

一.oc的基础知识 1.oc的源代码的扩展名为:“.m” 2.不再用include了,改用#import<Foundation/foundation.h>,区别就是import自动检查是否包含了相同的头文件,不需要再在c语言中用IFDef了. 3.类的声明用@interface @end,将声明代码写在两部分之间. 4.BOOL 类型的实质为char typedef signed char BOOL: #define Yes (BOOL) 1 #define No (Bool) 0 5.在oc

oc基础第一天---类的方法,类与对象

1. 如何为类定义行为. 刚刚我们聊的是如何为类定义特征. 如何定义行为? 行为就事1个功能 也就事1个函数. OC中把行为叫做方法. 实际上和函数是一样的 代表1个功能模块. 2. 为类定义无参数的方法. 类的方法也分为两个部分. a. 方法的声明 1). 位置: 写在声明类的大括弧的外边. 2). 声明的语法: - (返回值类型)方法名; - (void)sayHi; 这个方法的名字就叫做sayHi; b. 方法的实现. 1). 位置: 写在类的实现之中. 2). 实现的语法: - (返回值

C语言和OC的区别? 面向对象和面向过程的区别?

C语言: 1.C是结构化语言,层次清晰,调试和维护比较容易; 2.效率高,可移植性强. Object-C语言: 1.扩展了C语言,使它具备面向对象设计的能力,例如类.消息.继承: 2.可实现底层系统编程: 3.支持利用动态架构进行开发. C和OC的区别:OC中兼容C的语法 ,两者可以混合编码,OC是面向对象的,有类和对象的概念,C是面向过程的语言. 重点: 面向过程编程和面向对象编程有何区别? http://blog.sina.com.cn/s/blog_4dd5955301000a2m.htm

Unicode与UTF-8互转(c语言和lua语言)

1. 基础 1.1 ASCII码 我们知道, 在计算机内部, 全部的信息终于都表示为一个二进制的字符串. 每个二进制 位(bit)有0和1两种状态, 因此八个二进制位就能够组合出 256种状态, 这被称为一个字 节(byte). 也就是说, 一个字节一共能够用来表示256种不同的状态, 每个状态相应一 个符号, 就是256个符号, 从 0000000到11111111. 上个世纪60年代, 美国制定了一套字符编码, 对英语字符与二进制位之间的关系, 做了统 一规定. 这被称为ASCII码, 一直