1、 OC相对于C
a。在C的基础之上新增了一小部分面线对象的语法。
b。将C的复杂的、繁琐的的语法封装的更为简单。
c。OC完全兼容C语言。
2、 OC程序的源文件的后缀名是.m m代表message 代表OC中最重要的一个机制 消息机制。C程序的源文件的后缀名.c
3、 main函数仍然是OC程序的如果和出口。
int类型的返回值 代表程序的结束状态。
main函数的参数:仍然可以接受用户在运行程序的时候传递数据给程序。参数也可以不要
4、 #import 指令
1)、以#号开头,是1个预处理指令。
2)、作用:是#inlcude指令的增强版。将文件的内容在预编译的时候拷贝写指令的地方。
3)、增强:同1个文件无论#import多少次,只会包含一次。
5、 框架
6、 @autoreleasepool 是自动释放池,你可以将代码写在自动释放池之中或者干脆将把这个自动释放池删除,
7、 NSLog函数。
float f1 = 12.12f;
NSLog(@"jack f1 = %f",f1);
8、 字符串
1)、OC中的NSString NSString 类型的字针变量 专门用来存储OC字符串的地址。
2)、OC的字符串常量必须要使用一个前缀@符号。
“jack” c语言的字符串
@“jack” OC的字符串
NSString类型的指针变量,只能存储OC字符串地址。
NSString *str = @“jack”;
9、 函数 的定义和调用。
与C语言的函数的定义和调用时一样的
void test();
int main()
{
test();
return 0;
}
void test()
{
NSLog(@"学习OC第一天");
}
10、 OC程序的编译、连接、执行。
1)在.m文件中协商符合OC语法规范的源代码
2)使用编译器将源代码编译为目标文件:cc -c xx.m
3)链接:cc main.o
如果程序中使用了框架中的函数和类,那么在连接的时候,就必须要告诉编译器
cd main.o -framework Foundation
4)连接成功后就会生成一个a.out可执行文件 执行就可以了