首页 理论教育为什么选择C语言-C语言程序设计 第2版

为什么选择C语言-C语言程序设计 第2版

【摘要】:C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。

很多人会问,为什么要学习C语言?简单地说,C语言是高级语言,符合人们的用语习惯和思维习惯,容易理解,而且关键字简单,容易记牢。往大的方向说,C语言是一种操作系统的编程语言,可以和计算机的硬件打交道。在高级语言中,C语言是入门级语言,很多其他语言是基于C语言扩展的,学好C语言后再学习其他的语言时相对来说会容易些。

当然,C语言能发展成为最受欢迎的语言之一,主要还是因为它具有强大的功能。C语言的主要特点如下:

(1)C语言简单明了、语法清晰、编写方便灵活。

(2)运算符多样。

C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。

比如++、+=可以实现自增和最后赋值运算,条件运算符?:可以实现简单的条件运算。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。如果能够灵活运用这些运算符便可实现在其他高级语言中难以实现的运算。

(3)数据类型多样,结构丰富,表达力强,程序编写效率高。

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

(4)C语言是结构式语言。

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

(5)可以直接访问物理地址,实现硬件和底层系统软件的访问。

C语言的地址运算符 & 、位运算符<<、>>、~、|、 & 、∧和指针运算符可以直接对硬件进行操作,实现汇编语言的很多功能,并且可以通过参数传递来实现对系统软件的底层调用。

(6)C语言具有超强的可移植性。

可移植性就是从一个系统环境下,基本不作修改便可以在另一个不同的系统环境下使用。

虽然C语言有这么多优点,但是它也存在缺点。例如,C语言的语法限制不严格,虽然很多人认为这是优点,但是对于初学者来说,更容易造成“太随意反而更不容易理解”的状况。比如+=到底是先进行+运算还是=运算?可能初学者并不明白。总之,C语言在运算符方面是比较容易让人混淆的。