android培训、ios培训、期待与您交流! http:// www. itheima. com
为什么开发iOS要学C语言
iOS开发最常用Objective-C,也使用用C和C++。OC主要用来开发UI,因为好的应用要:界面好看,内容实用。
C语言是Objective-C的基础,而且C语言还非常强大。
C语言的优点
1 运算能力很强,有34种运算符
2 数据类型丰富:基本型(int float double char),数组型,指针型(最重要,通过地址可以直接访问硬件中的内存,见3),结构体类型,共用体类型等
3 C语言有指针型数据,可以直接访问内存:非常强大,可以精确到对位进行操作,比如游戏外挂通过内存修改器修改积分直接过关。指针使用的好可以优化内存管理,提高性能,使用不好会造成内存崩溃哦,所以学好指针的使用很重要
4 C语言可以做跨平台应用:现在有三款主流手机系统,做跨平台的应用非常重要。OC只能运行在iOS(当然兼容性最好,性能最好),C和C++编写的应用就可以跨平台,可移植性好,只需要修改少量代码,常见的跨平台框架比如cocos2d-x游戏框架,unity3d框架。(网页应用(HTML和JAVAEE)也可以跨平台,也很好用,只是性能有待优化)
5 生成的目标代码执行效率高,接近汇编语言,垃圾代码少
C语言的缺点
1 C是面向过程的语言,不是面向对象的,因此数据封装性差,数据安全性低
2 语法限制不严谨,比如对数组下标越界不检查(可能访问垃圾数据)
C语言的实用性:C语言非常强大
因为C语言有丰富的数据类型和运算符,运算效率高,很多数据库都是用C语言写的,用做数据处理、科研(GIS)等
因为C语言可以直接操作硬件,很多操作系统都是用C语言写的,还有底层软件、图形处理(操作像素)、单片机程序(单片机是小型CPU,比如小孩玩具中的CPU,5元CPU)、嵌入式系统开发等
热门语言排名中C一直很靠前,所以学好C语言就算以后不做IOS开发了,也是很有用的(另外,貌似只有苹果公司用OC,但是依然排名很高啊,很腻害的样子)
其它
语言的划分:机器语言 - 汇编语言 - 高级语言。C是高级语言,但是效率接近汇编语言
ANSI C 或者IsO C 或者 C99 C指的是C语言标准
C语言的基本语法
基本数据类型:int float double char 没有boolean
基本语句:do-while, while, for; if, if-else, switch; 有goto但是不使用
使用分号结束语句;
注释:// /* */