语言特色C语言1. C是中级语言c语言通常称为中级计算机语言
中级语言并没有贬义,不意味着它功能差、难以使用、或者比b a s i c、p a s c a l那样的高级语言原始,也不意味着它与汇编语言相似,会给使用者带来类似的麻烦
c语言之所以被称为中级语言,是因为它把高级语言的成分同汇编语言的功能结合起来了
C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元
作为中级语言,c允许对位、字节和地址这些计算机功能中的基本成分进行操作
c语言程序非常容易移植
可移植性表示为某种计算机写的软件可以用到另一种机器上去
举例来说,如果为苹果机写的一个程序能够方便地改为可以在ibm pc 上运行的程序,则称为是可移植的
所有的高级语言都支持数据类型的概念
一个数据类型定义了一个变量的取值范围和可在其上操作的一组运算
常见的数据类型是整型、字符型和实数型
虽然c语言有五种基本数据类型,但与p a s c a l或a d a相比,它却不是强类型语言
c程序允许几乎所有的类型转换
例如,字符型和整型数据能够自由地混合在大多数表达式中进行运算
这在强类型高级语言中是不允许的
c语言的另一个重要特点是它仅有3 2个关键字,这些关键字就是构成c语言的命令
和ibm pc的b a s i c相比,后者包含的关键字达1 5 9个之多
2. C是结构式语言虽然从严格的学术观点上看,c语言是块结构(b l o c k - s t r u c t u r e d)语言,但是它还是常被称为结构化语言
这是因为它在结构上类似于a l g o l、p a s c a l和m o d u l a - 2(从技术上讲,块结构语言允许在过程和函数中定义过程或函数
用这种方法,全局和局部的概念可以通过“作用域”规则加以扩展,“作用域”管理变量和过程的“可见性”
因为c语言不允许在函数中定义函数,所以不能称之为通常意义上的块结构语言)
结构化语言的显著特征是代码和数据的分离
这种语言能够把执行某个特殊任务的指令和数据从程序的其余部分分离出去、隐藏起来
获得隔离的一个方法是调用使用局部(临时)变量的子程序
通过使用局部变量,我们能够写出对程序其它部分没有副作用的子程序
这使得编写共享代码段的程序变得十分简单
如果开发了一些分离很好的函数,在引用时我们仅需要知道函数做什么,不必知道它如何做
切记:过度使用全局变量(可以被全部程序访问的变量)会由于意外的副作用而在程序中引入错误
结构化语言比非结构化语言更易于程序设计,用结构化语言编写的程序的清晰性使得它们更易于维护
这已是人们普遍接受的观点了
c语言的主要结构成分是函数c的独立子程序
在c语言中,函数是一种构件(程序块),是完成程序功能的基本构件
函数允许一个程序的诸任务被分别定义和编码,使程序模块化
可以确信,一个好的函数不仅能正确工作且不会对程序的其它部分产生副作用
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。