黑马程序员 05-初识OC多文件编程(第4个OC程序)

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———

2、.m文件和.c文件混用开发

(1)编写3个文件

one.m 代码如下:

1 //将two.h头文件拷贝至此
2 #import "two.h"
3 int main(int argc, const char * argv[])
4 {
5     //调用test函数
6     test();
7     return 0;
8 }

two.h  代码如下:

1 //test函数的声明
2 void test();

   two.c 代码如下:

1 //因为使用了printf函数,所以将stdio.h拷贝至此
2 #include <stdio.h>
3 //test函数的定义(实现)
4 void test()
5 {
6     printf("调用了test函数\n");
7 }

(2)终端指令

  1. 编译:cc –c one.m two.c
  2. 链接:cc one.o two.o

    这里必须同时链接 one.o 和 two.o文件

    由于没有引入Foundation框架,这里不需要加上-framework Foundation

  1. 运行:./a.out

(3)程序分析:

  1. two.h文件中对test函数进行了声明(声明一般写在.h头文件中)。
  2. two.c文件中对test函数进行了定义。
  3. cc one.o two.o

    两个.o文件必须同时进行链接,因为one.m缺少test函数的定义,two.c缺少main函数的定义

    由于没有引入Foundation框架,这里不需要加上-framework Foundation

  1. one.m引入了two.h头文件(即拥有了test函数的声明),故可调用test函数。
时间: 2024-10-10 13:17:21

黑马程序员 05-初识OC多文件编程(第4个OC程序)的相关文章

【黑马程序员】————初识程序

C程序结构 1) C程序的结构:由函数组成 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”. 所以,可以说C语言程序是由函数构成的. 2)  函数的基本概念 函数名:一个程序中由无数个函数组成,每个函数都有自己的名称 调用(执行)函数:根据函数名就可以调用对应的函数,执行相应的功能 3) C程序的入口 C程序的入口是一个名字叫做main的函数,简称main函数 不管整个程序中有多少个函数,都是先执行main函数 程序开发过程

【黑马程序员】————#include 和 多文件团队开发

一.      #include 1.      预处理指令 2.      #include的作用 纯粹是文件拷贝 3.      #include <stdio.h> stdio.h中有什么?链接的时候做了什么事情 <>和””的区别: 自定义的文件用"",系统自带的文件用<> 4.      #include的路径问题 默认是同路径. 二.      .h文件和.c文件的分工 1.单文件的坏处 1>一个文件的内容太多,不利于阅读.调试 2&

好程序员web前端分享CSS文件引用的最优方法

好程序员web前端分享CSS文件引用的最优方法,在html总引入css文件的方法: 1链接式: 2导入式: 区别: 使用链接式时,会在加载页面主体部分之前加载css文件,这样现实出来的页面一开始就是带有样式效果的,而使用导入式时,会在整个页面装载完成之后再装载css文件,对于有的浏览器来说,在一些情况下,如果页面文件的体积比较大,则会出现先现实无样式的页面,闪烁一下之后再出现设置样式的效果.从浏览者的感受来说,这是使用导入式的一个缺陷.** 链接式比导入式快. 当有多个文件链接到页面的时候会导致

好程序员云计算学习路线分享文件打包及压缩

好程序员云计算学习路线分享文件打包及压缩,建议针对目录 Demo: 复制未打包的文件到远程主机[[email protected] ~]# du -sh /etc39M /etc[[email protected] ~]# time scp -r /etc [email protected]:/tmp //将/etc目录... ===打包,压缩===[[email protected] ~]# tar -czf etc1.tar.gz /etc //-z 调用gzip : tar removei

程序员幽默:66条让你笑爆肚皮的程序员段子

1.程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档. 2.程序猿的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南. 3.还没上大学的时候,高三暑假,跑到家那边的图书城想买传说中的C++的书,然后看到一本C#,我一看,嘿,这个++还写得挺艺术的,重叠起来了,于是把C#买了回来…… 4.问:程序猿最讨厌康熙

给程序员的五点建议--如何成为编程高手并以此创业

写在前面:此篇文章出自雷军之手,是他为软件开发2.0技术大会准备的演讲稿,但由于某些原因没有派上用场.这里跟大家分享下,对我们程序员来说还是大有裨益的. 每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员.现在大学.软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作.问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人.而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求. 企业到底需要什么样的程序员,一个刚

程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦

程序员面试.算法研究.编程艺术.红黑树.数据挖掘5大系列集锦

转载:每一个程序员要遵守的一些优秀编程风格

无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些优秀编程风格 代码的可读性至上 代码要能可阅读和可理解,就需要格式化成一致的方式.对函数和变量的命名应有意义,注释的表达应该简洁而准确.并且,准确地记录代码中所有棘手的部分是十分重要的.你必须清楚软件程序为什么能工作以及为什么能在所有可能的情况下顺利工作的原因. 遵循正确的命名约定是必须的 当需要给

国外程序员推荐:每个程序员都应该读的非编程书

1. <银河系漫游指南>by Douglas Adams 2. <人性的弱点> by Dale Carnegie 3. <别逗了,费曼先生> 4. <一九八四> by George Orwell 5. <哥德尔.艾舍尔.巴赫:集异璧之大成> by Douglas Hofstadter 6. <设计心理学> by Donald A. Norman 7. <搞定:无压工作的艺术>by David Allen 8. <人月

黑马程序员 04-初识OC多文件编程(第3个OC程序)

———Java培训.Android培训.iOS培训..Net培训.期待与您交流! ——— 1.多个.m文件的开发 跟C语言中多个.c文件的开发是一样 (1)编写3个文件 one.m 代码如下: 1 //将two.h头文件拷贝至此 2 #import "two.h" 3 int main(int argc, const char * argv[]) 4 { 5 //调用test函数 6 test(); 7 return 0; 8 } two.h 代码如下: 1 //test函数的声明 2