黑马程序员技术交流社区
标题:
OC比较C语言 多了哪些关键字呢
[打印本页]
作者:
xgjyjy
时间:
2016-3-17 12:53
标题:
OC比较C语言 多了哪些关键字呢
OC在C的基础之上,新增了一些关键字.新增的这些关键字大部分都是以@符号开头.
@interface
@implementation
@public
......
11. 注释.
单行注释
多行注释.
vvdocumenter
12. OC中也可以定义函数.并且定义的方式一模一样.
1. 从编写、编译、链接的流程.
1). 创建1个.m的源文件.
2). 在这个文件中写上符合OC语法规范的源代码.
3). 编译.
a. 预编译: 执行预处理代码.
b. 检查语法.
c. 生成目标文件. .o的目标文件. object
4). 链接.
a. 添加启动代码.
b. 链接函数.
如果代码中使用到了框架中的功能.那么在链接的时候,就必须要告诉编译器去哪个框架中找这些函数.
cc xx.o -framework 框架名称
2. 和C程序各个阶段的文件后缀名对比.
源文件 目标文件 可执行文件
C语言 .c .o .out
OC语言 .m .o .out
3. 我们在Xcode中点击运行按钮.
所有的事情,Xcode帮助我们自动完成.
4. OC支持C语言中的所有的数据类型.
1). 基本数据类型
int
double
float
char
short
long
long long
unsinged
singed
2). 构造类型
数组.
结构体
枚举.
3). 指针.
4). typedef定义类型.
5). void空类型.
5. OC在C的数据类型的基础之上,还新增了1些数据类型.
1). BOOL类型
这个类型的变量中可以存储YES或者NO 中的任意的1个数据.
一般情况下.BOOL类型的变量用来保存1个条件表达式的结果.
如果条件成立,那么结果就是YES 否则结果就是NO
在OC中,使用BOOL类型的变量来保存1个条件表达式的结果. 条件成立就是YES 否则就是NO
BOOL类型的本质:
typedef signed char BOOL;
实际上是1个有符号的char变量.
YES和NO的本质
#define YES ((BOOL)1)
#define NO ((BOOL)0)
其实YES就是1 NO就是0.
作者:
zxc54321
时间:
2016-3-17 18:54
活到老,学到老
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2