用C语言编写一个苹果,ITOUCH或IPHONE编程

1,ITOUCH或IPHONE编程做软件的话,需要一门语言,c,c++,java,等等,至于用c++的话,有vc6.0,vs等编译器 。这些软件可以到迅雷上下载 。至于教程这些,迅雷上貌似也有 。iphone或itouch2编程使用的是object-c,是c语言的一个超集 , 直接学习object-c就可以了我在网上搜索了,也问过,但与电子有关呀 , 您觉的现在学合适吗 , 很懵懂吧【用C语言编写一个苹果,ITOUCH或IPHONE编程】
2 , C语言 放苹果母函数可以搞定 。网上去搜搜,有的原理我记得好像是(x+1)(x^2+x+1)(.....);可以用递归的方法实现 。#includeint fun(int m,int n,int j); int main(void) { int n,m,s; printf("please input : m n\n"); scanf("%d%d",&m,&n); if(n>m) n=m; /*因为盘子是相同的,所以,盘子数>苹果数的情况与n=m的情况相同*/ s=fun(m,n,0); printf("%d\n",s); } int fun(int m,int n,int j) { int i,s=0; if(n==1) return m>=j; for(i=j;i /*递归调用,先从m个苹果中拿出i个放在第一个盘子,再计算m-i个苹果放入n-1个盘子的问题(注意:为了不重复 , 放入下一个盘子的苹果数要大于等于i个)*/ return s; }
3,求指教用c语言写吃苹果问题原理是操作系统同步与互斥 父亲往您好,有个例子,对您有用:同步关系设信号量e(表示盘子为空),a(表示盘子里是苹果),o(表示盘子里是桔子)int e=1,a=o=0;main() //son(); //daughter();/*三个为并发进程*/}father()wait(e)把水果放入盘子if(水果是苹果)signal(a)else signal(o)}} son()从盘子里取桔子signal(e)吃桔子}}daughter()从盘子里取苹果signal(e)吃苹果}}int plate=1;int apple=0;father()while(true)P(plate);放苹果;V(apple);}}son()while(true)P(apple);拿苹果;V(plate);}}int solution(int apple,int plate)if(apple==1 || apple==0 || plate==1)return 1;else if(applereturn solution(apple,apple); else return solution(apple-plate,plate)+solution(apple,plate-1); }
4,用CCObjectiveC编写IOS的优缺点一般开发中需要用到库这个概念,也就是用苹果公司已经写好的代码来构建自己的软件 。但是这个库使用Objective-c写的,所以很大程度上就局限了使用的语言 。1.C语言,纯粹用c写的其实不多的,因为现在开发一般都是面向对象,而c++/Objective-c支持面向对象,所以在整体上而言用c++/Oc比较好,至于为什么要使用面向对象呢 , 构建方便,复用等好多原因的 。当然一些核心上的东西还得c写,为什么呢,效率,譬如编码的转换等 。2.c++其实c++是非常好的,但是由于库的原因 , 写UI等不方便,用的不多了就,当然啦 , 譬如cocos2d-x是用c++写的,所以由它构建的软件也基本上就是它了 。3.Objective-c由于UIkit ,CFFramework...cocos2d for iphone 等等框架都是该语言写的,所以默认就是该语言了 。最后,语言本身也并无什么好比较的,只是工具而已,希望能帮到你 。c++有一种说法是c的扩展 。c++支持面向对象,而c是面向过程的语言 。c语言写的代码是可以直接被c++程序调用的 , 在c++的开发环境下是可以写纯c语言的 。要说各自的优缺点如果只在这两种语言中来说的话c++要比c高级,功能更强大 。但是底层传输开发或者硬件开发还是c语言 。objective-c是也是c的面向对象扩展,主要使用于mac os x和gnustep这两个使用openstep标准的系统,而在nextstep和openstep中它更是基本语言 。个人对此语言没有应用经验,感觉苹果和next电脑是使用这种语言开发的,应用范围较小 。具体和 c++区别不敢妄言 。5,c语言可以开发iOS软件吗一般来说ios的app是用c++和object-c来编写的,但是要通过xcode程序 。一个app你可以用oc编写,也可以c++结合oc编写 , 我就看过一个外国开发商说的,他开发的app1000条代码800条都是c++,200条oc 。不能说完全,只能说可以 。objc中的一些类扩展自c, 是c的扩展,是对某些类型的进一步封装,提供了更多的特性,简便了我们的开发 。而且objc是面向对象的编程语言,允许我们使用面向对象的特性来组织和设计我们的程序 。说c可以是因为在ios中有一些操作还是基于c的 , 如操作sqliteObjective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言 。Objective-C用于编写iOS操作系统(如:iPhone、iPod touch、iPad 等苹果移动终端设备 )应用程序的利器 。Objective-C的流行当归功于iPhone的成功,因为Objective-C一直被用于编写iPhone应用程序 。Objective-C是扩充C的面向对象编程语言,iOS开发是用的Objective-C语言,本课程ios开发教程《OC语言》13版更系统的讲解Objective-C语言当中的 一些要点,包括面向对象概念、基本语法、类和对象的关系、类的封装、构造析构函数、self指针、点语法、Category语法、基本数据结构 (NSString、NSArray、NSDictionary、NSNumber、NSSet、NSValue、NSData)、继承(基本概念、重 写、虚方法)、内存管理(黄金法则、retain点语法、MyArray、AutoreleasePool、浅拷贝详述、深拷贝详述、)、设计模式(单例 设计模式、单例各种写法、通知中心、Blocks语法、KVO、KVC)、文件操作(NSManager、NSFIleHandle、归档)等内容 。准确的说,是使用objective-c语言开发iOS应用第一阶段: RayWenderlich网站中的 The iOS Apprentice教程 (难度指数:※)以上有几个答案提到了这个网站,但看什么教程没有细说 , 我在这里简单说说 。The iOS Apprentice的教程针对完全没有编程经验的人设计 。这个教程是外国人写的并且有免费试读版,感兴趣的人要看看 。里面说的东西都非常非常基本,里面一个共讲解了4个不同类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码 。其中你会遇到很多复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干嘛用完全OK了,随着你编程时间以及经验的增加,你都会懂得 。附链接:http://www.raywenderlich.com/store/ios-apprentice注:这个教程是英文原版,并且收费 , 只免费提供一个app的教程 。如果看完了这个免费的教程觉得还挺想继续学的请参考 @王寒 老师的翻译教程(只有前3个app教程 , 第4个教程刚出,国内应该还没有人翻译,如果想看只能付费) 。PS:(现在开发iOS应用基本都是用Objective-C,至于刚出来的Swift现阶段暂时不推荐学习,如果想了解王寒老师也做了swift版本的The iOS Apprentice教程翻译 , 自己去找)附上王寒老师教程下载地址:https://github.com/eseedo/kidscoding第二阶段:培训班的网络课程及入门书籍经过第一个阶段你应该已经大致掌握IOS开发流程,能编写一个非常简单的应用了 。这时候相信你的热情应该会很高涨,但接下来的学习可能会很枯燥 , 做好准备 。网络课程的话推荐李明杰的课程,不推荐其他的 。(他目前在广州创业建立自己的培训品牌,没有自制力看网络课程的请去找他 。杰哥开源了一些非常优秀的框架如:MJExtension )建议首先要恶补基础知识 。经过第一个阶段你可能觉得你懂不少了,但是只是表面,尤其是没学过编程的应该好好学习一下视频前面的课程,主要看看语法 。等你看恶心了看烦了就去看视频里UI部分,这里相对于来说比较轻松,一定要把视频里写的语句打一遍,相信这样你理解会更深刻 。里面说的不清楚的地方上网可以百度,可以查书(如果你有书的话) 。Q:视频教程是用来做什么的?A:光有实践没有知识是写不好程序的,第一阶段基本都是实践,第二部分则是用来查缺补漏 。之所以推荐网络课程是因为讲解的比较系统,各种入门知识都会涉及 。因为iOS所涉及内容庞 大单看几本书还是涉及不全的 。Q:上不上培训班?A:个人意见是不推荐去,自学足够了 。现在学习iOS的环境比前几年好太多了,光凭借网上的资料是 完全可以的学得很好的,如果你连这点学习能力还没有我也不相信你将来能成为一个很优秀的工程师 。而且你会发现在社会上一些互联网公司是拒绝接收培训班出来的人 。推荐入门书籍:tips:以下所有书籍有英文版看英文版,有最新版看最新版1、《Objective-C 程序设计》(难度指数:※※)2、《iOS 7应用开发入门经典》(难度指数:※※)3、《iOS开发指南-0基础到AppStore上架》(难度指数:※※※)4、《iOS编程实战》(难度指数:※※※※)这里面讲解的很清楚 , 后面甚至有简单的项目可以练手,这对于看视频教程看恶心的同学是个福音~你可以先做项目遇到不懂的再看视频 。这里我想多说一句,买iOS开发的辅导书千万别买过时太久的,我看以上有答案还推荐iOS4系列丛书呢...拜托现在都什么年代了,现在iOS8教程都要出来了,你iOS6的教程都过时好久了更别提iOS4了...对于新出的swift语言好多人难以选择不知道该学OC好还是Swift好 。我个人建议现在学OC,一门新语言的诞生需要经过时间的考验与洗礼 。等你学好了OC以后再看也不迟 。第三阶段及以后到这个阶段你应该拥有了充分的自学能力,已经达到了入门水平 。这时候以下网址将成为你的家常便饭:Github,StackOverFlow如果你编程遇到困难,在StackOverFlow上面应该都能找到合适的解答 。(前提是你英文不要太差) 。Github上好多开源代码足够丰富你的眼界 。如果你想成为一个iOS开发者的话这上面两个网站是你经常以及必须会用到的 。可以的 。一般来说ios的app是用c++和object-c来编写的,但是要通过xcode程序 。一个app你可以用oc编写,也可以c++结合oc编写 。objc中的一些类扩展自c, 是c的扩展,是对某些类型的进一步封装,提供了更多的特性,简便了我们的开发 。可以倒是可以,但用的是 Objective-C(扩充C的面向对象编程语言),而且必须通过xcode程序 。参考资料:Objective-C : http://baike.baidu.com/view/459423.htmIOS开发系列--C语言之基础知识:http://www.cnblogs.com/kenshincui/p/3840294.html