一、OC简介

Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。

可以使用OC开发mac osx平台和ios平台的应用程序。

拓展名:

  • c语言(.c )
  • OC语言(.m)
  • 兼容C++(.mm)

注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要的应该是在解决问题的时候考虑的角度和方法不一样而已,然而这也构成了学习一门语言的重要性。

二、语法预览

1.关键字

基本上所有的关键字都是以@开头的(为了与c语言的关键字区分开来),如@interface @implementation @public等,少部分没有以@开头,如id,_cmd等

2.字符串以@开头

C语言字符串:“hello”

OC语言字符串:@“hello”

3.其他语法

基本类型:5种,增加了布尔类型

Nil相当于是null,也就是0。

屏幕输出:NSLog(@“hello”);//自动换行

NSLog(@“age is %d”,2);

三、OC程序开发过程

OC中 #import 预处理指令有两个作用:

  1. 与#include一样,拷贝文件内容
  2. 可以自动防止文件的内容被重复拷贝

程序编译连接过程:

源文件(.m)—(编译)—>目标文件(.0)—(链接)—>可执行文件(.out)

Foundation框架。如果要使用框架中的所有头文件那么应该怎么办?包含框架的主头文件。主头文件是一个框架中最主要的头文件,每个框架的主头文件名和框架名一致。

如:

#import<foundation/foundation.h>

运行过程如下:

  1. 编写OC源文件 .m .c

  2. 编译文件 cc -c xx.m xxx.c

  3. 链接 cc xx.o xxx.o -framework Foundation

  4. 运行 ./a.out

四、类型补充

Int main()
{BOOL b=YES;BOOL b1=NO;BOOL b2=1;//  YESBOOL b3=2;//  NONSLog(@“%i”,b);
}

BOOL类型与其他类型的用法一致,BOOL类型的本质是char类型的,定义如下:

Typedef signed char BOOL

宏定义:

#define YES  (BOOL)1#define NO   (BOOL)0

布尔类型的输出一般当做整数来用。

OC语言1-前期准备相关推荐

  1. oc语言和c语言,C语言及OC语言初期学习心得

    2015-7-22,周三 经过一个星期C语言的学习,对基础知识语法已经有了一定的了解和认识.同时通过这三天对OC语言的学习,更加了解编程语言都是相融相通的.虽然 OC语言的语法和之前接触的C,JAVA ...

  2. OC语言Block和协议

    OC语言Block和协议 分类: OC基础2014-10-07 09:24 162人阅读 评论(0) 收藏 举报 OC Block OC协议 OC语言BLOCK和协议 一.BOLCK (一)简介  B ...

  3. OC语言Block 续

    OC语言 Block 转载:http://blog.csdn.net/weidfyr/article/details/48138167 1.Block对象中的变量行为 结论: 在block代码块内部可 ...

  4. 使用OC语言批量修改文件名称

    使用OC语言批量修改文件名称 最近从网上下载很多电视剧,但是名字都不尽如人意,所以要进行批量修改,有强迫症的,需要把文件名弄的完美. 原有的文件名,修改后的是这样的 我们创建一个非常简单的项目即可,不 ...

  5. Objective-c:OC语言简介、类与对象

    Objective-c 简介 1.1980年代初,Brad Cox发明了Objective-C: 2.1985年乔布斯成立了NeXT公司,创建了NextSTEP,使用Objective-C开发的用户界 ...

  6. OC语言——基本语法和思想

    今天学习了OC语言基础语法 1.oc语言完全兼容C语言,后缀为.m类型.被广泛应运与开发苹果mac os x平台和ios开发平台 2.oc语言关键字基本上以@开头,oc字符串也是以@开头. 3.基本类 ...

  7. OC语言类的深入和分类

    OC语言类的深入和分类 一.分类 (一)分类的基本知识  概念:Category  分类是OC特有的语言,依赖于类. 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法. 添加一个分类: 文件 ...

  8. oc中写c语言的方法,OC语言description步骤和sel

    OC语言description方法和sel OC语言description方法和sel 一.description方法 Description方法包括类方法和对象方法.(NSObject类所包含) ( ...

  9. OC语言基础 - 01

    OC语言源自于C语言,但是在C语言的基础上增加了不少OC特有的东西.因此有C语言和面向对象语言基础的同学还是可以很快掌握OC语言的. 在OC语言中,使用#import来代替C语言中的#include. ...

最新文章

  1. SD-SD用到的文本对象列表
  2. 使用Java Stream摘要统计
  3. KubeVela 高可扩展的云原生应用平台与核心引擎
  4. 贪心算法之取手套问题(牛客)
  5. 融完5亿美元创始人出局?腾讯投资的明星无人车公司Zoox地震了
  6. 有道翻译-python
  7. Linux系统性能相关知识学习
  8. mysql数据库服务器cpu_mysql数据库服务器cpu 100%
  9. uni-app登录+记住密码
  10. MS-DOS虚拟机安装
  11. 天猫精灵开发技能【2】
  12. sqlite读写锁和线程模式
  13. KEIL arm C51中常量变量函数的绝对地址设定
  14. 程序员必读书籍及部分图书导读指南
  15. java ckfinder_java 使用ckfinder
  16. windows powershell激活anaconda虚拟环境
  17. c#日期转换英文月份
  18. 借助云开发实现小程序朋友圈的发布与展示
  19. 3DMAX文件导入到OSG中。
  20. Win2000请求拨号路由服务详解

热门文章

  1. 惠普台式笔记本一体机电脑BIOS中文版对照图解介绍
  2. 帅某---近期总结(汤家凤考研视频总结)
  3. 网站怎么样做更好的展现出这个企业品牌的形象?
  4. 基于灰狼算法优化的Elman神经网络数据预测
  5. 给硬件工程师的入门课-硬件开发流程
  6. 基于springboot、javaweb旅游系统
  7. 性能调优-------(六)内存使用率高,5分钟如何快速排查问题(真实场景实战图文讲解)
  8. 读《研磨设计模式》-代码笔记-装饰模式-Decorator
  9. matlab读取二进制文件字符串,matlab读取内容为二进制的TXT文件
  10. 导入技能要素三大类_导入技能的构成要素