美文网首页
IOS----OC 相对于C: 指令,源文件,编译比较

IOS----OC 相对于C: 指令,源文件,编译比较

作者: Damys | 来源:发表于2018-07-06 09:05 被阅读0次
OC 相对于C 
      a) 在C的基础上新增了1小部面对象的语法
      b) 将C 复杂的,繁琐的语法封装的更为简单
      c) OC完全兼容C语言
 
CO 与C 源文件:
     OC 文件:源文件为.m  m代表message 代表OC中最重要的1个机制,消息机制
      C 文件:源文件为.c
 
main 函数仍然是OC程序的入口和出口
      int 类型是返回值,代表程序结束的状态
      main 函数的参数:仍然可以接收用户在运行程序的时候传递数据给程序,参数也可以不要
 
#import 指令
       a) 以# 号开头的是1个预处理指令
       b) 作用: 是#include 的增强版,将文件的内容在预编译的时候拷贝到写指令的地方
       c) 增加: 同1个文件无论#import 多次,只会包含1次
 
框架: 是1个功能集,有点像C 语言的函数库. 如:Foundation 框架,包含了Foundation 下的所有框架
 
 
OC 程序的编译,连接,执行
       a) 在源文件.m 中写上符合OC语法规范的源代码
       b) 使用编译器将源文件编译为目标文件: cc -c test.m  过程:预处理 --> 检查语法 --> 编译
       c) 链接 cc test.o  如果程序中使用到了框架中的函数或类,那么在链接的时候就必须要告诉编译器去哪1个框架中找这个函数或类
               如: cc test.o -framework 框架名
                  cc text.o -framework Foundation
       d)链接成功以后,就会生成1个a.out 可执行文件,执行就可以了
    相对与XCode 点击运行,所有的事情XCode 就帮了们自动的做了
 
 
OC 与 C程序各个阶段后缀后对比
          源文件      目标文件      可执行文件
    C     .c           .o          .out
   OC     .m           .o          .out

相关文章

  • IOS----OC 相对于C: 指令,源文件,编译比较

  • C++详解预处理

    C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进...

  • C语言中预编译指令

    基本预编译指令#include 将指定头文件嵌入源文件中。#define 宏定义 条件预编译指令 (#ifdef...

  • 开放式c语言题目

    请提交两份材料 可在linux下编译运行的c程序源文件,linux命令行编译指令,以及参数使用说明。代码思路的说明...

  • [C++之旅] 0 Mac下编译运行C/C++

    [C++之旅] 0 Mac下编译运行C/C++ 编译c语言时采用gcc指令 编译c++语言时采用g++指令 以下以...

  • C语言生成可执行文件的编译过程

    C语言源文件要经过编译、链接才能生成可执行程序: 1、 编译(Compile)会将源文件(.c文件)转换为目标文件...

  • C/C++编译模型

    C/C++是以源文件为单位进行编译的,每个源文件依次要经过预编译,编译,汇编,链接最终生成可执行文件或者库文件。 ...

  • Xcode编译原理

    Xcode编译原理 1.xcode 编译的过程 源文件.c --> 编译 --> 目标文件.o --> 链接 --...

  • windows下gcc的安装和使用

    写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。C 语言编...

  • windows下gcc的安装和使用

    写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。C 语言编...

网友评论

      本文标题:IOS----OC 相对于C: 指令,源文件,编译比较

      本文链接:https://www.haomeiwen.com/subject/fvcvuftx.html