一、OC语言简介
1. OC语言是在C语言的基础上加了一层最小的面向对象的语法
2. OC 语言完全兼容C语言
3. 可在OC代码中混入C语言代码,甚至是C++代码
4. 可使用OC开发MAC OS X平台和IOS平台的应用程序
二、OC 语法
1. 关键字基本上都是以@开头
2. 字符串以@开头(@"hello")
3. OC中的nil相当于C中的NULL(也就是0)
4. 屏幕输出:NSLog(@"hello");NSLog("@age is %i",27)
注:NSLog(@" ")输出内容会自动换行
5. OC的源文件为.m文件,C的源文件为.c文件
6. .c 文件中不能用NSLog,.m文件可以调用.c文件中的东西,也可以编译链接在一起
7. 每个框架都有自己的主头文件,主头文件的格式是:框架名.h
8. 要想使用某个框架下(Foundation)的所有头文件,只需要访问主头文件(Foundation.h),就可以使用整个框架中的东西
#import <Foundation/Foundation.h>
9. #import 的用途跟C语言中的#include一样
(1)拷贝文件内容
(2)可以自动防止文件的内容被重复拷贝
三、OC运行过程
1. 编写OC源文件: .m 或者 .c
2. 编译:cc-c xxx.m xxx.c
3. 链接:cc xxx.o xxx.o -framework Foundation
(只有用了Foundation框架,才需要加-framework)
4. 运行:. /a.out
四、BOOL类型(基本数据类型)(YES/NO)
1. BOOL类型就是整数的意思,可以看成整形(YES:1 NO:0)
2. 格式
BOOL b=YES; //大写
BOOL b2=NO;
BOOL b3=1; // YES
BOOL b1=0; // NO
NSLog("@%i",b); //结果为1 (BOOL类型的输出当做整数用)
3. 定义一个BOOL类型的函数
BOOL tesx(BOOL mybool) // 给()传一个BOOL类型的参数
{
return YES;
}
int main()
{
NSLog(@"%d",test (YES));
return 0;
}
4. BOOL 类型的本质是char