C语言的强大

<广州首季风信息科技有限公司> C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的,它不是为初学者设计的,而是为计算机专业人员设计的。在短短的十几年中,C语言从实验室走向社会,从美国走向世界,几乎所有的书和计算机专业都把C语言称为语言中基础的基础。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点;它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
    
        C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。C语言之所以如此强大,主要表现在它的特点上:
1、C语言是中级语言,它把高级语言的基本结构和语句与低级语言的实用性结合起来,C语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元;
2、C语言是结构式语言,结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C 语言是以函数形式提供给用户的, 这些函数可方便调用, 并具有多种循环、条件语句控制程序流向等特点, 从而使程序完全结构化。 
3、C语言功能齐全,C语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高;另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器,而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的,编游戏,编3D游戏,做数据库,做联众世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX等。
4、C语言适用范围大,C语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
5、C语言应用指针,可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。
6、C语言文件由数据序列组成。


       C语言并不是完美的,它也具有优缺点,优点如下:
1、简洁紧凑、灵活方便。C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示,它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
2、运算符丰富。C的运算符包含的范围很广泛,共有34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3、数据结构丰富。C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。
4、C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立,这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。
5、C语法限制不太严格,程序设计自由度大。虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。
6、C语言允许直接访问物理地址,可以直接对硬件进行操作。C语言既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
7、C语言程序生成代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%へ20%。

8、C语言适用范围大,可移植性好。C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。


C语言具有的缺点是:
1、主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。
2、C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。


       从C语言的背景、特点和优缺点,我们可以看出,学习C语言是简单的,但又可以说是复杂的,C语言的强大及多用性是不容忽视。
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值