<em id="lwy0s"></em>
      1. <div id="lwy0s"></div>
      2. AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
        Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
         首页 > C语言

        C语言的特点

        51自学网 2015-09-08 http://www.40288265.com

        C语言是中级语言
        C语言通常称为中级计算机语言中级语言并没有贬义不意味着它功能差难以使用或者比B A S I CP a s c a l那样的高级语言原始也不意味着它与汇编语言相似会给使用者带来类似的麻烦C语言之所以被称为中级语言是因为它把高级语言的成分同汇编语言的功能结合起来了表1 - 1表明了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个之多
        C语言是结构化语言

        虽然从严格的学术观点上看C语言是块结构b l o c k - s t r u c t u r e d语言但是它还是常被称为结构化语言这是因为它在结构上类似于A L G O LP a s c a l和M o d u l a - 2从技术上讲块结构语言允许在过程和函数中定义过程或函数用这种方法全局和?#26893;?#30340;概念可以通过作用域规则加以扩展作用域管理变量和过程的可见性因为C语言不允许在函数中定义函数所以不能称之为通常意义上的块结构语言

        结构化语言的显著特征是代码和数据的分离这种语言能够把执行某个特殊任务的指令和数据从程序的其余部分分离出去隐藏起来获得隔离的一个方法是调用使用?#26893;?#20020;时变量的子程序通过使用?#26893;?#21464;量我们能够写出对程序其它部分没有副作用的子程序这使得编写共享代码段的程序变得十分简单如果开发了一些分离很好的函数在引用时我们仅需要知道函数做什么不必知道它如何做切记过度使用全局变量可以被全部程序访问的变量会由于意外的副作用而在程序中引入错误

        结构化语言比非结构化语言更易于程序设计用结构化语言编写的程序的清晰性使得它们更易于维护这已是人们普遍接受的观点了C语言的主要结构成分是函数C的独立子程序

        在C语言中函数是一种构件程序块是完成程序功能的基本构件函数允许一个程序的诸任务被分别定义和编码使程序模块化可以确信一个好的函数不仅能正确工作且不会对程序的其它部分产生副作用

        1.2.3 C语言是程序员的语言

        也许你会问所有的计算机语言不都是程序员使用的吗?#20445;?#22238;答是断然的否我?#24378;?#34385;典型的非程序员的语言C O B O L和B A S I CC O B O L的设计使程序员难以改变所编?#21019;?#30721;的可靠性甚至不能提高代码的编写速?#21462;?/P>

        然而C O B O L设计者的本意却是打算使非程序员能读程序这是不大可能的事注意这并不是攻击C O B O L的优点而是想指出它没有被设计成为程序员的理想语言BASIC 的主要目的是允许非专业程序员在计算机上编程解决比较简单的问题与其形成鲜明对照的是C 语言由于程序生成修改和现场测试自始至终均由真正的程序员进行因而它实现了程序员的期望很少限制很少强求块结构独立的函数以及紧凑的关键字集合用C语言编程程序员可以获得高效机器代码其效?#22987;?#20046;接近汇编语言代码

        C语言被程序员广泛使用的另一个原因是可以用它代替汇编语言汇编语言使用的汇编指令是能够在计算机上直接执行的二进制机器码的符号表示汇编语言的每个操作?#32423;?#24212;为计算机执行的单一指令虽然汇编语言给予程序员达到最大灵活性和最高效率的潜力但开发和调试汇编语言程序的困难是难以忍受的非结构性使得汇编语言程序难于阅读改进和维护也许更重要的是汇编语言程序不能在使用不同C P U的机器间移植

        最初C语言被用于系统程序设计一个系统程序是一大类程序的一部分这一大类构成了计算机操作系统及实用程序通常被称为系统程序的有

        • 操作系?#22330;?
        • 翻译程序
        • 编辑程序
        • 汇编程序
        • 编译程序
        • 数据库管理程序
        随着C语言的普及加之其可移植性和高效率许多程序员用它设计各类程序几乎所有的计算机上都有C语言编译程序这使我们可以很少改动甚至不加改动地将为一种机器写的C 语言源程序在另一种机器上编译执行可移植性节省了时间和财力

        C语言不仅在速度和结构上有它的优势而且每个C语言系统都提供了专门的函数库程序员可以根据不同需要对其进行剪裁以?#35270;?#21508;种程序的设计由于它允许更准确地说是鼓励分别编译所以C语言可使程序员方便地管理大型项目最大限度地减少重复劳动

         

         


        说明
        本教程来源互联网或网友上传或出版商仅为学习研究或?#25945;?#25512;广51zixue.net不保证资料的完整性
        上一篇C语言的程序结构  下一篇程序设计语言的发展
        11ѡ5

            <em id="lwy0s"></em>
          1. <div id="lwy0s"></div>

                <em id="lwy0s"></em>
              1. <div id="lwy0s"></div>