------- android培训、iOS培训、Java培训、.NET培训期待与您交流! ----------
说明:
- C语言是学习iOS开发的前奏;
- 学习iOS开发要先学C语言:iOS开发的核心语法是Object-c,Object-c是在C语言的基础上增加了一层面向对象的语法。
- 语言发展史:机器语言(二进制)--汇编语言(机器指令)--高级语言(C语言);
(一) C语言简史
1、C语言于1972年发明,首次使用是用于重写UNIX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统基础;
2、C语言是一门面向过程的语言,非面向对象语言;
(二) C语言特点
1、丰富的运算符:提供了34中运算符;
2、丰富的数据类型:
1> 基本数据类型:整型(int)、浮点型(double/float)、字符型(char);
2> 空类型:void;
3> 构造类型:数组、结构体(struct)、公用体(union)、枚举(enum);
4> 指针类型:(void *);
注意:指针类型最强大:
1> 通过指针可直接访问内存地址;
2>指针使用得当:可省略代码量、优化内存管理、提高性能;
3、允许直接访问物理地址,对硬件进行操作;
4、高效率的目标代码:对比汇编语言,C语言可读性好,易于调试、修改和移植,代码质量与汇编语言相当;
5、可移植性好:在一个环境上用C语言编写的程序,不改动或稍加改动就可移植到另一个完全不同的环境中运行;
(三) C语言缺点:
1、由于C语言是面向过程的,因此他的数据封装性差、安全性低,这是C语言与其它面向对象语言的区别之一,面向对象的特性之一就是数据的封装性;
2、语法限制不严格,对变量的类型约束不严格,对数据下标越界不做检查等;
(四) C语言能做什么:
1、由于C语言具有强大的数据处理能力,且允许直接访问物理地址,直接对硬件操作,因此它适于编写系统软件、图形处理、单片机程序、嵌入式系统开发,甚至是用于科研;
2、用C语言编写操作系统:如android;
3、iOS开发中的核心语法是Object-c(简称OC),OC是在C语言基础上增加了一层面向对象的语法;
(五) C语言语法
项目 |
语法 |
基本数据类型 |
int、float、double、char(没有boolen类型) |
基本语句 |
循环语句(do-while、while、for) |
注释 |
/* */ 和 // |
日志输出 |
printf("Hello word"); |
PS:本章节是对C语言的认识概述,大致了解就可以了。
------- android培训、iOS培训、Java培训、.NET培训期待与您交流! ----------