志在指尖
用双手敲打未来

C语言的优点(C语言的缺点)

C语言的优点

C言语的优点有三个:
代码量小。
运转速度快。
功用强大。
咱们先看榜首个优点,C言语的代码量很小,这是什么意思呢?也便是说如果你要完成同样一个功用,用C言语编写出来的程序的容量是很小的,而用其他言语编写容量就会比较大。
比如MicrosoftWord和WPS,它们同样都是办公软件,功用也差不多,但WPS的安装文件只要50MB左右,而MicrosoftWord的安装文件超过500MB,有的甚至挨近1GB。原因便是WPS的内核是用C言语编写的。
C言语的第二和第三个优点是它的运转速度比较快和功用强大,咱们能够经过一个比如来解释。世界上总共有三大操作系统:UNIX操作系统是用纯C言语编写的;Windows操作系统的内核也是用C言语编写的;Linux操作系统仍是用纯C言语编写的。c
这三大操作系统的内核全部都是用C言语编写的。为什么用C编写,因为C言语的速度最快。计算机中一切的软件都是在操作系统上运转的,如果操作系统的速度很慢,那么在它基础上运转的软件的速度就更慢了。而且计算机中的一切硬件都是由操作系统控制的。
举个简单的比如,你能够新建一个Word文档,这就意味着在硬盘上产生了这个文件。可是你并没有直接控制硬盘,咱们是经过操作系统提供的“右键单击”等功用来新建文件的。也便是说,操作系统给咱们提供了一个界面,或者说是给咱们提供了一种可操作的手法,经过这个手法咱们能够删去文件、新建文件、打开文件或者修改文件。
所以操作系统很重要,一切的硬件全部都是由操作系统控制的。而这么重要的东西只能用C言语来写,所以C言语很重要。为什么只能用C言语写?榜首,C言语速度够快;第二,C言语能够拜访硬件,所以它够强大。
为什么不能用Java写?首要,Java太慢了;其次,Java言语没有指针。没有指针就不能拜访硬件,所以它的功用是不够的。指针是什么稍后会讲,它是C言语中非常重要的内容。

C语言的缺点

任何言语有优点就有缺陷。C言语的缺陷能够用下面三点来归纳:
危险性高。
开发周期长。
可移植性不强。
我们先看第一点。假设你写相同一个程序,在Java里边会报错,而在C言语里边是不会报错的。为什么?由于C言语规划的思维是:你想怎样写程序就怎样写,只需你的这种写法错得不是很离谱,就认为你这么写有特别的意义,能够通过。但Java不可:只需你这么写有歧义,或者说这样写不太好,那么它都会报错。
比方C言语中你能够将一个浮点型数据赋给一个整型变量,编译时只会警告,由于会丢掉精度,但是在Java中这样写就会报错,它在语法上就制止你这样写。所以不同的言语对相同一个问题有不同的处理方式。
我们想想这样导致的成果是什么?由于有歧义的程序也能够通过,这样就会有很多缝隙,黑客往往会捉住这些缝隙进行进犯。所以说C言语比较危险。这也是为什么C言语比较难学的原因,由于你学完之后编写一个程序很或许便是错的,但又很难发现。所以前面说C++从安全性上对C言语进行了晋级。c1
第二个是它的开发周期比较长。由于C言语是面向进程的言语,面向进程言语的一个特点便是写大项意图时候很简单“溃散”。当代码上到10万行的时候很简单溃散,会呈现各种各样不可思议的错误。这时候就需要用另外一种思维将整个程序的结构重新规划一下,即用面向对象的思维规划。这也是C言语现在没有Java流行的原因。
C言语的第三个缺陷是可移植性不强。这个主要是针对Java的。Java的可移植性太强了,所以就显得C言语的可移植性不强。什么叫可移植性?便是说Java程序在哪个机器上都能够运转,并且成果如出一辙。而C言语就不可,C程序在其他机器上不一定能运转。并且就算能运转,成果或许也不一样。

未经允许不得转载:IT技术网站 » C语言的优点(C语言的缺点)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载