【C语言】01-C语言概述

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,可以快速上手C语言。若是你尚未编程经验,或者对C语言、iOS开发不感兴趣,请忽略html

为何iOS开发要先学C语言?

iOS开发的核心语言是Objective-C,Objective-C是在C语言的基础加了一层面向对象的语法。为了可以更好地掌握Objective-C,咱们能够先学习C语言,而后在C语言的基础上升华到Objective-C。固然,你也能够直接学习Objective-C,只是我我的建议先学习C语言,再学习Objective-C,最后学习iOS开发,这样效果会好一点。android

 

1、C语言简史

  • C语言于1972年发明,首次使用是用于重写UINX操做系统(UNIX之前是用汇编写的)
  • 随着UNIX操做系统的成功,C语言也获得了大幅度地推广,至今仍是世界上最流行、使用最普遍的高级程序设计语言之一
  • C语言是一门面向过程的语言,非面向对象的语言

下面是2013年3月份的编程语言热门排行榜ios

从C语言诞生至今,它的热度一点也没减过,前两名基本上都是Java和C程序员

 

2、C语言的特色

1.丰富的运算符

计算机的基本功能就是计算,所以一门程序设计语言的计算能力是很是重要的。C语言提供了34种运算符,计算类型及其丰富,其中包括了最基本的加减乘除运算。数据库

2.丰富的数据类型

C语言之因此生命力如何强大,很大一部分是由于它拥有丰富的数据类型。C语言的数据类型有:整型(int)、实型(float)、字符型(char)、数组类型(int [])、指针类型(void *)、结构体类型(struct)、共用体类型(union)等。众多数据类型中,最强大的是指针,经过指针咱们能够直接访问内存地址。指针使用得当的话,不只能够节省代码量,还能够优化内存管理、提升性能。所以,指针是一个很是重要的概念,必须重视。若是你说C语言中除了指针,其余都学得挺好的,那你干脆说你没学过C语言。正由于C语言数据类型丰富,运算能力极强,所以不少数据库都是用C语言编写的,好比DB二、Oracle等。编程

3.容许直接访问物理地址,对硬件进行操做

因为C语言容许直接访问物理地址,能够直接对硬件进行操做,所以它既具备高级语言的功能,又具备低级语言的许多功能,可以像汇编语言同样对位(bit)、字节和地址进行操做,而这三者是计算机最基本的工做单元。数组

4.高效率的目标代码

对比汇编语言,C语言可读性好,易于调试、修改和移植,代码质量与汇编语言至关。安全

5.可移植性好

在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另外一个彻底不一样的环境中运行。编程语言

 

上面说的都算是C语言的优势,不过它确定是有缺点的:性能

  • 因为C语言是面向过程的,所以它的数据封装性差、安全性低,这就是C语言和其余面向对象语言的区别之一。面向对象语言的特性之一就是数据的封装性
  • 语法限制不严格,对变量的类型约束不严格,对数组下标越界不做检查等

 

3、C语言能作什么?

  • 因为C语言具备强大的数据处理能力,并且容许直接访问物理地址,直接对硬件操做,所以它适于编写系统软件、图形处理、单片机程序、嵌入式系统开发甚至是用于科研
  • 不少操做系统的底层都是用C语言写的,好比android
  •  iOS开发中的核心语言是Objective-C(简称OC),OC是在C语言的基础上加了一层面向对象语法

 

4、C语言的版本问题

从UNIX操做系统的成功后,C语言获得了普遍地应用,从大型主机到小型微机,都有C语言活跃的身影,也衍生了不少个版本的C语言。长期以往,C语言将可能成为一门有多个变种、松散的语言。一门正式的语言,确定要有个标准才行,否则就乱套了。为了改变这种局面,1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工做。1989年C语言标准被批准,这个版本的C语言标准一般被称为ANSI C

 

5、C语言语法预览

相关文章
相关标签/搜索