什么是c语言函数(什么是c语言)

2023-06-08 03:12:02 生活饮食 0阅读 回答者:admin

大家好,小东方来为大家解答以上的问题。什么是c语言函数,什么是c语言这个很多人还不知道,现在让我们一起来看看吧!

1、C语言是一门通用计算机编程语言,应用广泛。

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

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

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

5、C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

6、1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

7、c语言20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。

8、他背着老板,找到了台空闲的机器——PDP-7。

9、但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。

10、后来,这个操作系统被命名为——UNIX。

11、1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。

12、并且他用B语言写了第一个UNIX操作系统。

13、1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。

14、他的主要工作是改造B语言,使其更成熟。

15、 1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

16、1973年初,C语言的主体完成。

17、Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。

18、此时,编程的乐趣使他们已经完全忘记了那个"Space Travel",一门心思地投入到了UNIX和C语言的开发中。

19、随着UNIX的发展,C语言自身也在不断地完善。

20、直到今天,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码。

21、[2] 在开发中,他们还考虑把UNIX移植到其他类型的计算机上使用。

22、C语言强大的移植性(Portability)在此显现。

23、机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha,SPARC和ARM等机器上运行。

24、而C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。

25、1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

26、C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。

27、委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。

28、1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。

29、C89在1990年被国际标准组织ISO(International Organization for Standardization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。

30、1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。

31、 在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。

32、基本特性C++语言代码高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

33、 2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

34、这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

35、C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

36、4、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

37、C语言对编写需要进行硬件操作的场合,优于其它高级语言。

38、 5、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。

39、C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。

40、Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。

41、一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

42、 特有特点C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

43、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

44、不同的变量类型可以用结构体(struct)组合在一起。

45、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

46、部份的变量类型可以转换,例如整型和字符型变量。

47、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

48、预编译处理(preprocessor)让C语言的编译更具有弹性。

49、优缺点优点简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。

50、把高级语言的基本结构和语句与低级语言的实用性结合起来。

51、C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

52、 2、运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。

53、C语言把括号、赋值、强制类型转换等都作为运算符处理。

54、从而使C语言的运算类型极其丰富,表达式类型多样化。

55、灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

56、 3、数据类型丰富C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。

57、能用来实现各种复杂的数据结构的运算。

58、并引入了指针概念,使程序效率更高。

59、4、表达方式灵活实用C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。

60、它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。

61、 5、允许直接访问物理地址,对硬件进行操作由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。

62、6、生成目标代码质量高,程序执行效率高C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。

63、C语言一般只比汇编程序生成的目标代码效率低10%~20%。

64、 7、可移植性好C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。

65、在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。

66、 8、表达力强C语言有丰富的数据结构和运算符。

67、包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。

68、C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。

69、C语言能直接访问硬件的物理地址,能进行位(bit)操作。

70、兼有高级语言和低级语言的许多优点。

71、它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。

72、另外C语言具有强大的图形功能,支持多种显示器和驱动器。

73、且计算功能、逻辑判断功能强大。

74、 缺点 C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

75、2、 C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。

76、从应用的角度,C语言比其他高级语言较难掌握。

77、也就是说,对用C语言的人,要求对程序设计更熟练一些。

本文到此分享完毕,希望对大家有所帮助。

免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com。

本文地址:https://www.lnsss.com/shenghuo/yinshi/677110.html