大家好,今天小编关注到一个比较有意思的话题,就是关于C语言多快的问题,于是小编就整理了3个相关介绍C语言多快的解答,让我们一起看看吧。

  1. 为什么C语言编写的系统程序执行速度比用其他语言编写的快?
  2. c语言期末考试47分能及格吗?
  3. C语言delay延时时间怎么算,说的详细点谢谢?

为什么C语言编写的系统程序执行速度比用其他语言编写的快?

我是程序员,我从我理解的角度回答这个问题,抛砖引玉,引发讨论。

C语言多快-c语言快吗
(图片来源网络,侵删)

所有语言写的程序,最后都要编译或者解释成机器语言0101来执行。机器语言0101的基础单元就是指令,好比英文字母和单词。

最开始的编程就是写出一组组指令,好比写英语作文。这个过程就是最直接的最快的。

C语言多快-c语言快吗
(图片来源网络,侵删)

但是原始指令写程序对于人类来说太难理解了,于是就出现了高级语言和对应的编译器。

编译器就是把高级语言翻译成原始指令,也就是机器语言0101。

C语言多快-c语言快吗
(图片来源网络,侵删)

问题就是这个翻译的过程,除非编译器特别牛逼,每行代码翻译都是翻译成最直接高效的机器语言。显然这是不可能的,翻译的过程肯定有多余和啰嗦的部分。

比如英文翻译成中文,有的句子可以翻译成一句成语,也可以翻译成一段大白话。

一方面这考验语言编译器的水平,同样的源码,不同编译器编译后的执行效率不一样。另外一方面语言越复杂越难翻译,汇编机器语言,最好翻译,一行对应一个指令,高效。C需要面向过程的,增加了一些分支,循环等高级需要特性,也比较好翻译。

后来的更高级的语言加入了各种面向对象,接口,lamda表达式等高级特性,翻译后的指令执行效率就更低一些。

另外还有一些语言是要运行在解释器或者虚拟机上执行的,比如j***a shell perl等等,这就好比通过翻译软件聊天,边聊天边翻译,聊一句翻译一句,效率自然就更低了。

c语言期末考试47分能及格吗?

这要看你平时分多少了。我们c语言考试占60%,平时我实验啥的,还有网上作业啥的都差不多满分,这样算68.2,及格了。c期末考试很简单呐,不要太担心这个分数好伐。摸摸头。

C语言delay延时时间怎么算,说的详细点谢谢?

DelayMS(300)表示希望系统delay 300毫秒,系统有自己的RTC,根据硬件的晶振(Hz)可以计算出一次振荡大约多少耗时,这样就能大约算出1ms需要多少次振荡;

简单比喻一次振荡需要1us,那1ms就是1000次振荡,300ms就是300x1000次振荡,这样就能大概的计算出300ms delay;

这得看你的CPU运行一条指令得多久,像单片机89C51一般一条1us。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言;

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台;

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

DelayMS(300)表示希望系统delay300毫秒,系统有自己的RTC,根据硬件的晶振(Hz)可以计算出一次振荡大约多少耗时,这样就能大约算出1ms需要多少次振荡;简单比喻一次振荡需要1us,那1ms就是1000次振荡,300ms就是300x1000次振荡,这样就能大概的计算出300msdelay;这得看你的CPU运行一条指令得多久,像单片机89C51一般一条1us。

到此,以上就是小编对于C语言多快的问题就介绍到这了,希望介绍关于C语言多快的3点解答对大家有用。