栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C语言介绍,Android高分面试指南

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言介绍,Android高分面试指南

C语言的优点有三个:

  1. 代码量小。

  2. 运行速度快。

  3. 功能强大。

我们先看第一个优点,C语言的代码量很小,这是什么意思呢?也就是说如果你要完成同样一个功能,用C语言编写出来的程序的容量是很小的,而用其他语言编写容量就会比较大。比如Microsoft Word和WPS,它们同样都是办公软件,功能也差不多,但WPS的安装文件只有50MB左右,而Microsoft Word的安装文件超过500MB,有的甚至接近1GB。原因就是WPS的内核是用C语言编写的。

C语言的第二和第三个优点是它的运行速度比较快和功能强大,我们可以通过一个例子来解释。世界上总共有三大操作系统:UNIX操作系统是用纯C语言编写的;Windows操作系统的内核也是用C语言编写的; Linux操作系统仍是用纯C语言编写的。

这三大操作系统的内核全部都是用C语言编写的。为什么用C编写,因为C语言的速度最快。计算机中所有的软件都是在操作系统上运行的,如果操作系统的速度很慢,那么在它基础上运行的软件的速度就更慢了。

所以操作系统很重要,所有的硬件全部都是由操作系统控制的。而这么重要的东西只能用C语言来写,所以C语言很重要。为什么只能用C语言写?第一,C语言速度够快;第二,C语言可以访问硬件,所以它够强大。为什么不能用Java写?首先,Java太慢了;其次,Java语言没有指针。没有指针就不能访问硬件,所以它的功能是不够的。什么是指针以后再议,它是C语言中非常重要的内容。

C语言的缺点

任何语言有优点就有缺点。C语言的缺点可以用下面三点来概括:

  1. 危险性高。

  2. 开发周期长。

  3. 可移植性不强。

咱们呢先看第一点。假如你写同样一个程序,在Java里面会报错,而在C语言里面是不会报错的。为什么?因为C语言设计的思想是:你想怎么写程序就怎么写,只要你的这种写法错得不是很离谱,就认为你这么写有特殊的含义,可以通过。

大家想想这样导致的结果是什么?因为有歧义的程序也可以通过,这样就会有很多漏洞,黑客往往会抓住这些漏洞进行攻击。所以说C语言比较危险。这也是为什么C语言比较难学的原因,因为你学完之后编写一个程序很可能就是错的,但又很难发现。所以前面说C++从安全性上对C语言进行了升级。

第二个是它的开发周期比较长。因为C语言是面向过程的语言,面向过程语言的一个特点就是写大项目的时候很容易“崩溃”。当代码上到10万行的时候很容易崩溃,会出现各种各样莫名其妙的错误。这时候就需要用另外一种思想将整个程序的框架重新设计一下,即用面向对象的思想设计。这也是C语言现在没有Java流行的原因。

C语言的第三个缺点是可移植性不强。这个主要是针对Java的。Java的可移植性太强了,所以就显得C语言的可移植性不强。什么叫可移植性?就是说Java程序在哪个机器上都可以运行,而且结果一模一样。而C

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

语言就不行,C程序在其他机器上不一定能运行。而且就算能运行,结果可能也不一样。

为什么要使用 C?

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:

1.系统软件开发

  1. 操作系统:UNIX、Windows、Linux。

  2. 驱动程序:比如主板驱动、显卡驱动、摄像头驱动。驱动一般是用C语言和汇编语言写的,C++在这方面稍弱。

  3. 数据库:SQL server、Oracle、MySQL、DB2。

2.应用软件开发

  1. 办公软件:WPS。

  2. 图形图像多媒体: Photoshop、Mediaplayer。

  3. 嵌入式软件开发:嵌入式软件开发说得简单点就是芯片编程,单片机和ARM上进行的开发都属于嵌入式软件开发。

  4. 游戏开发:2D、3D游戏。CS整个游戏的引擎全部是用纯C写的。

C语言的重要性

其实前面已经讲了很多C语言的重要性,下面来总结一下。

  1. C语言是计算机界公认的有史以来最重要的语言。

  2. C语言是所有大学工科和理科学生必修的课程。

  3. UNIX、Windows、Linux都是用C语言开发的。

  4. C语言是任何一个想终身从事程序设计和开发的人员必须要熟练掌握的语言之

  5. C语言是大企业、外企招聘程序员必考的语言。

  6. 学习C语言可以为学习C++、Java、C#奠定基础。C++、Java、C#都源自C语言,C语言大部分的语法、知识都被移植到C++、Java和C#中了。所以学习C语言有助于C++、Java和C#的学习。对于学习编程的人来说,有深厚的C语言功底是极其重要的。只要C语言的功底深厚,那么学习其他语言都会很简单。但深厚的功底不是一天两天造就的,需要长时间的积累和沉淀!

C11

C11(也被称为C1X)指ISO标准ISO/IEC 9899:2011,是当前最新的C语言标准。在它之前的C语言标准为C99。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667336.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号