当前位置:首页 » 编程语言 » c语言有哪些优缺点
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言有哪些优缺点

发布时间: 2022-09-24 22:22:54

c语言的优点及产生的影响有哪些

这几年较为流行的C语言和C+、C++等语言,的确有其优于其他语言的特点。它们是一种介于高级语言和低级语言(汇编语言)中间的语言,集二者优点于一身,既能与汇编语言一样对硬件功能进行访问,也有高级语言所具有的面向用户、可阅读性强、书写灵活、便于记忆等特点。因此C语言问世几十年来,受到了各方面的欢迎,并被广泛运用。尽管C语言还有一些缺点,并被认为很难学,但仍不失为一种优秀的语言。

值得一提的是,还有一种语言被称作类PASCAL语言或伪C语言,这是用于C语言教学的一种特殊语言,但它教的只是设计方法,而不是编程,用它编制的程序是不可执行文件。

❷ 在使用单片机中,汇编语言和c语言各有什么优缺点

一、汇编语言:

缺点:汇编语言属于低级语言,难理解,编程效率低,编程容易出错。

优点:程序执行效率高,占用资源少, 方便对最底层的一些东西进行操作。

二、C语言:

缺点:危险性高,开发周期长,可移植性不如JAVA。

优点:语句少但是灵活度高,针对过程的言语相比于非结构化言语条理性很好接近人类的逻辑思维,相比于模块化言语和面向对象的言语他又比较接近底层的一些东西,而且效率也高(只比汇编低%10~20)移植性也好。

(2)c语言有哪些优缺点扩展阅读:

不难看出机器语言作为一种编程语言, 灵活性较差可阅读性也很差,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。

通过这种方法,人们很容易去阅读 已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便,这种语言就是我们所说的汇编语言, 即第二代计算机语言。

❸ C语言跟其他编程语言有什么不同,各有什么优缺点

C语言比起其他的高级语言来说,更接近计算机,也就是说,它介于高级语言和汇编语言之间,通常来说比其他高级语言执行效率更高一点。当然,C语言的函数化特点(即所有C程序都是由函数构成)和灵活的语法也是吸引程序设计者的地方。如果你学单片机的话,建议你同时也要看看汇编语言,这样可以帮助你理解单片机的硬件原理,更好地设计出程序。

❹ c语言比起其他语言有什么优缺点

灵活性强;
移植性大;
功能强大;
语法简单;
上手容易;
平台较多;
C++是它的扩展,并且继承了它的强大;
宝蓝公司就是靠Turbo C而闻名的;
除了宝蓝外还有微软公司的“开发者工作室”作为强大的后盾;
最后最可以证明C语言强大的是:微软公司大部分(除网页)都是用C++编写的。(因为我曾经妄想破解微软而用PeiD侦它的壳)。

❺ C语言有哪些优缺点

优点,语言简洁,紧凑,使用方便,灵活,C语言一共只有w32个关键字,9种控制语句,书写形式自由,

缺点,运算符和运算优先级过多,不便于记忆,语法定义不严格,编程自由度大,给不熟练程序员有一定困难。

❻ C语言有哪些特点

C语言的特点

1. 简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2. 运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3. 数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

4. C是结构式语言

结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5. C语法限制不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

6. C语言允许直接访问物理地址,可以直接对硬件进行操作

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7. C语言程序生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10へ20%。

8. C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。

用法补充:
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。

❼ C语言有什么优点什么缺点有什么特别之处

优点1. 简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2. 运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3. 数据结构丰富C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。4. C是结构式语言结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。5. C语法限制不太严格,程序设计自由度大虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。6. C语言允许直接访问物理地址,可以直接对硬件进行操作由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。7. 生成目标代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低10へ20%。8. C语言适用范围大,可移植性好C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。
缺点1. C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。[C语言指针]指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性,适合初学者使用。
特别的地方:C是贴近硬件的语言,所以很高效,所以是操作系统编写的不二选择,很多语言的核心都是C写的,所以,你可以不学C语言,但是C语言无处不在。

❽ c语言为什么会诞生,c语言的优点

c语言的诞生与发展
当Fortran语言出现后,很快受到了人们的欢迎,于是更多的人开始开发各种各样的高级语言。而C语言的原型ALGOL 58语言。其发展的演化流程是:ALGOL 58(1958)-ALGOL 60(1960)-CPL(1963)-BCPL(1967)-B语言(1970)-c语言(1973)。这些语言的每一次改进都是为了解决其前身的一些缺陷。所以c语言也是如此。它的前身B语言的缺陷是过于简单且可移植性差和没有数据类型。为了解决这些问题美国贝尔实验室的丹尼斯·里奇(Dennis M.Ritchie)和肯·汤普逊(Ken Thompson)对B语言进行了改进于1973年推出了c语言。并用c语言开发了第五版的UNIX系统(原来的是由汇编语言写的)。由于这一版的UNIX系统很受欢迎,而且是发放了源代码。所以很多人就尝试了对UNIX进行改进,正是因为这一版的UNIX系统是由c语言开发的,那么人们要对UNIX系统进行改进自然要学习c语言,而c语言是一个很成功的语言,因此c语言得到了广泛的推广。
c语言被推广以后,人们又各自对c语言进行改进。于是出现了多个c语言版本,使c语言语法不统一。后来,在1978年,Dennis M.Ritchie和Brian W.Kernighan以第七版的UNIX系统为基础合着了一本影响深远的书叫《The C Programming Language》。
到了1983年,美国国家标准协会(ANSI)以这本书作为了第一个c语言的标准称为ANSI C。1989年时,又对这一标准进行扩充,称为C89。1999年时,国际标准化组织(ISO)又对C89进行扩充,称为C99。目前所有的编译系统都支持C89,绝大部分支持或不完全支持C99。

C语言的优缺点
C语言和其它编程语言相比有以下优点和缺点,这些对于初学者来说可能是不理解的,但等你学完了c语言后回过头来看自然会明白。
优点:
1.简洁
只有37个关键字,9个控制语句。
不提供输入输出语句、文件操作语句和动态内存语句,皆由库函数实现。
2语法限制不严格
例如数组下标越界、值溢出等不报错。因此使用灵活但易出错,是双刃剑。
3运算符丰富
4数据类型丰富
5程序结构化
拥有选择结构、循环结构等结构语句
以函数作为程序模块
6可移植性好
编译系统简洁,且每个编译系统都有通用的标准库函数
7可直接对硬件进行操作(最重要)
可通过指针对物理地址进行位操作
8生成目标代码质量高
因为可移植性好和可以直接对硬件进行操作。

缺点:
1c语言对数据类型和语法的限制不严格,很容易出错。
2.c语言对内存的操作很难管理

为什么学c语言
1.c语言和其它高级语言相比有以上的优点,其中最重要的就是可以对物理地址进行操作。因为c语言可以直接对硬件进行操作。所有编程语言中只有汇编语言(低级语言)比c语言快,但是汇编语言的可移植性没有c语言好。所以底层的东西例如操作系统依然得用c和汇编来实现。
2.现在流行的编程语言几乎都是面向对象的语言,c语言是面向过程的语言。也就是更侧重于每做一件事的具体步骤。因此,学习c语言你需要好好思考每一部应该做什么。在我看来,学习c语言更重要的是学习的这个过程而不是结果。现在确实用面向对象的语言编程确实会更方便。学习c语言后如果以后不从事开发底层程序的工作的话可能也不会去用它。但是学c语言的过程对你来说是非常有用的。因为,面向对象的语言隐藏了内存地址、字符串的创建和动态数据这些东西。而c语言需要考虑编程时的所有问题。这个基础对以后的所有学习来说都是非常重要的。

❾ C语言有什么优点什么缺点有什么特别之处

c语言的优点就是它的性能极佳,其它编程语言几乎没有它的性能,因此它被用为linux操作系统设计语言。

c语言的缺点是太灵活,没有垃圾回收,代码不好编写。

c语言特别之处就是它的指针和结构体,这两个东西的存在让c语言变得异常强大,很多复杂的业务设计,都可以通过它们两个来实现,也可以说,只有掌握了指针和结构体,你才算入门c语言。

❿ c语言的优缺点有哪些

C语言的优点有三个:
代码量小。
运行速度快。
功能强大。
任何语言有优点就有缺点。C语言的缺点可以用下面三点来概括:
危险性高。
开发周期长。
可移植性不如JAVA。