黑马程序员—(iOS开发)C语言概述---(一)

时间:2023-02-18 17:46:08

  ------- 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)
 条件语句(if、if-else、switch)、goto语句、空语句

 注释

 /*  */  和   //

 日志输出

 printf("Hello word");
 printf("My age is %d",27);

 

PS:本章节是对C语言的认识概述,大致了解就可以了。


------- android培训iOS培训Java培训.NET培训期待与您交流! ----------