正在加载图片...
C语言的特点及与其他语言的比较 C语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为“系统描述语 言”。它既可以用来编写系统软件,也可以用来编写应用程序。以前操作系统等系统软件主要采用 编语言编写。汇编语言依赖于计算机硬件,程序的可读性、可移植性都比较差。为了提高可读性和 移植性,人们希望采用高级语言编写这些软件,但是一般的高级语言难以实现汇编语言的某些操 特别是针对硬件的一些操作(如:内存地址的读写-直接硬件、二进制位的操作)。人们设法寻 找一种既具有一般高级语言特性,又具有低级语言特性的语言,C语言就在这种情况下应运而生。 1.1c语言的特点及与其他语言的比较 C语言是从“组合编程语言”CPL发展而来,C语言既具有一般高级语言特性( ALGOL60带来的 级语言特性),又具有低级语言特性(BCPL带来的接近硬件的低级语言特性)。C语言具有下面特点 (其中1-6属于高级语言特性,7,8属于低级语言特性) 1.C语言的语言成分简洁,紧凑,书写形式自由 例:将C语言程序段与实现同样功能的 PASCAL语言程序段进行比较。 序号C语言 PASCAL语言 含义 说明 1{…)EGN…END复合语句(或语句块 PASCAL显得罗嚓 2if(e)S: IF(e)THEN S ASCAL至少多了一个THEN关键 条件语句 PASCAL至少多了一个VAR关键 3inti;lARi: INTEGER定义i为整型变量 nt vAR a:ARAY[1.10定义a为整型一维数组,10 PASCAL多了VAR、 ARRAY、OF等 F INTEGER 个元素 FUNCTION 5 int fo 定义f为返回值为整型的函 PASCAL至少多了一个 FUNCTION f(: INTEGER 6int*p;}wARp:' INTEGE定义p为指向整型变量的指 PASCAL至少多了一个VAR关键 针变量 中如果将一个变量与另外一个 作数运算后赋值给原来的变 7i+=2;|i:=i+2 量,使用复合的运算符可以不要 重复书写此变量。C形式上更加 定义了常用的自增1、自减1 8I++;|I=I+1 I自增1 符。形式上显得相当简洁 2.C语言拥有丰富的数据类型 C语言具有整型、实型、字符型、数组类型、指针类型、结构体类型、共同体类型等数据类 型。能方便地构造C 语言的特点及与其他语言的比较 C 语言是国际上流行的、很有发展前途的计算机高级语言。 C 语言适合于作为“ 系统描述语 言 ” 。它既可以用来编写系统软件,也可以用来编写应用程序。以前操作系统等系统软件主要采用 汇编语言编写。汇编语言依赖于计算机硬件,程序的可读性、可移植性都比较差。为了提高可读性和 可移植性,人们希望采用高级语言编写这些软件,但是一般的高级语言难以实现汇编语言的某些操 作,特别是针对硬件的一些操作(如:内存地址的读写 - 直接硬件、二进制位的操作)。人们设法寻 找一种既具有一般高级语言特性,又具有低级语言特性的语言, C 语言就在这种情况下应运而生。 1 . 1 C 语言的特点及与其他语言的比较 C 语言是从“组合编程语言”CPL 发展而来,C 语言既具有一般高级语言特性(ALGOL60 带来的 高级语言特性),又具有低级语言特性(BCPL 带来的接近硬件的低级语言特性)。C 语言具有下面特点 (其中 1-6 属于高级语言特性,7,8 属于低级语言特性) 1. C 语言的语言成分简洁,紧凑,书写形式自由 例:将 C 语言程序段与实现同样功能的 PASCAL 语言程序段进行比较。 序号 C 语言 PASCAL 语言 含义 说明 1 { … } BEGIN … END 复合语句 (或:语句块) PASCAL 显得罗嗦 2 if(e)S; IF(e)THEN S 条件语句 PASCAL 至少多了一个 THEN 关键 词 3 int i; VAR i:INTEGER 定义 i 为整型变量 PASCAL 至少多了一个 VAR 关键 词 4 int a[10]; VAR a:ARRAY[1..10] OF INTEGER 定义 a 为整型一维数组,10 个元素 PASCAL 多了 VAR、ARRAY、OF 等 关键词 5 int f(); FUNCTION f():INTEGER 定义 f 为返回值为整型的函 数 PASCAL 至少多了一个 FUNCTION 关键词 6 int *p; VAR p:^INTEGER 定义 p 为指向整型变量的指 针变量 PASCAL 至少多了一个 VAR 关键 词 7 i+=2; i:=i+2 赋值语句 C 中如果将一个变量与另外一个 操作数运算后赋值给原来的变 量,使用复合的运算符可以不要 重复书写此变量。C 形式上更加 简洁。 8 I++; I=I+1 I 自增 1 C 定义了常用的自增 1、自减 1 运算符。形式上显得相当简洁 2. C 语言拥有丰富的数据类型 C 语言具有整型、实型、字符型、数组类型、指针类型、结构体类型、共同体类型等数据类 型。能方便地构造
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有