a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 105|回复: 0

[C语言] 2012年计算机二级C语言基础:C语言的特点

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
 C说话是中级说话   C说话凡是称为中级计较机说话。中级说话并没有贬义,不意味着它功能差、难以使用、或者比B A S I C、P a s c a l那样的高级说话原始,也不意味着它与汇编说话相似,会给使用者带来近似的麻烦。C说话之所以被称为中级说话,是因为它把高级说话的成分同汇编说话的功能连系起来了。表1 - 1剖清楚明了C说话在计较机说话中所处的地位。
2 y- E* u: T2 \6 v  作为中级说话,C许可对位、字节和地址这些计较机功能中的根基成分进行操作。C说话轨范很是轻易移植。可移植性暗示为某种计较机写的软件可以用到另一种机械上去。举例来说,如不美观为苹不美观机写的一个轨范能够便利地改为可以在IBM PC 上运行的轨范,则称为是可移植的。
" j  C. M2 b+ d9 Z7 Y$ |7 L. u  所有的高级说话都撑持数据类型的概念。一个数据类型界说了一个变量的取值规模和可在其上操作的一组运算。常见的数据类型是整型、字符型和实数型。虽然C说话有五种根基数据类型,但与P a s c a l或A d a对比,它却不是强类型说话。C轨范许可几乎所有的类型转换。例如,字符型和整型数据能够自由地同化在大大都表达式中进走运算。这在强类型高级说话中是不许可的。
" W9 w/ i* a, q/ @# T  C说话的另一个主要特点是它仅有3 2个关头字,这些关头字就是组成C说话的呼吁。和IBM PC的B A S I C对比,后者包含的关头字达1 5 9个之多。0 f1 |/ d. L& m. W) B3 T4 p% w
  C说话是结构化说话
1 D( V8 F5 ?) o( `  虽然从严酷的学术不雅概念上看,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说话不许可在函数中界说函数,所以不能称之为凡是意义上的块结构说话)。
* E' D. \3 o. q' w  结构化说话的显著特征是代码和数据的分手。这种说话能够把执行某个非凡使命的指令和数据从轨范的其余部门分手出去、潜匿起来。获得隔离的一个体例是挪用使用局部(姑且)变量的子轨范。经由过程使用局部变量,我们能够写出对轨范其它部门没有副浸染的子轨范。这使得编写共享代码段的轨范变得十分炊单。如不美观开发了一些分手很好的函数,在引用时我们仅需要知道函数做什么,不必知道它若何做。切记:过度使用全局变量(可以被全数轨范访谒的变量)会因为意外的副浸染而在轨范中惹人错误。) F7 d7 ~2 `2 R( {, F0 Q
  结构化说话比很是局化说话更易于轨范设计,用结构化说话编写的轨范的清楚性使得它们更易于维护。这已是人们普遍接管的不雅概念了。C说话的首要结组成分是函数C的自力子轨范。( W& m5 z% h1 T0 k0 @
  在C说话中,函数是一种构件(轨范块),是完成轨范功能的根基构件。函数许可一个轨范的诸使命被分袂界说和编码,使轨范模块化。可以确信,一个好的函数不仅能正确工作且不会对轨范的其它部门发生副浸染。
, T2 y5 _! i8 _6 Q  1.2.3 C说话是轨范员的说话. M1 U3 T1 ~, b8 N7 i
  也许你会问“所有的计较机说话不都是轨范员使用的吗?”,回覆是决然的“否”。我们考虑典型的非轨范员的说话C O B O L和B A S I C。C O B O L的设计使轨范员难以改变所编写代码的靠得住性,甚至不能提高代码的编写速度。2 {3 u/ N2 P- s% R
  然而C O B O L设计者的本意却是筹算使非轨范员能读轨范(这是不大可能的事)。注重,这并不是抨击袭击C O B O L的利益,而是想指出,它没有被设计成为轨范员的理想说话。BASIC 的首要目的是许可非专业轨范员在计较机上编程解决战劲简单的问题。与其形成光鲜对照的是C 说话,因为轨范生成、改削和现场测试自始至终均由真正的轨范员进行,因而它实现了轨范员的期望:很少限制、很少强求、块结构、自力的函数以及紧凑的关头字集结。用C说话编程,轨范员可以获得高效机械代码,其效率几乎接近汇编说话代码。
1 c8 q8 I8 p9 `$ r! [  X  C说话被轨范员普遍使用的另一个原因是可以用它庖代 rget="_blank" class="keylink">汇编说话。汇编说话使用的汇编指令,是能够在计较机上直接执行的二进制机械码的符号暗示。汇编说话的每个操作都对应为计较机执行的单一指令。虽然汇编说话给以轨范员达到最大矫捷性和最高效率的潜力,但开发和调试汇编说话轨范的坚苦是难以忍受的。很是局性使得汇编说话轨范难于阅读、改良和维护。也许更主要的是,汇编说话轨范不能在使用分歧C P U的机械间移植。
: }! Q4 W: O6 T( i  最初,C说话被用于系统轨范设计。一个“系统轨范”是一大类轨范的一部门,这一大类组成了计较机操作系统及适用轨范。凡是被称为系统轨范的有:
! E4 e7 x3 W, R% {  D* j  ? 操作系统。
, h$ R' f( U1 a, j% M; ]$ R  ? 翻译轨范。
# v5 @. r  g% M: y* H  ? 编纂轨范。
, B+ B. @! S3 `  J' S  ? 汇编轨范。  H- A, W3 o5 m, a
  ? 编译轨范。" o9 i' l3 s% I/ S
  ? 数据库打点轨范。0 \2 o- N3 K" ~# ~; w" ?# i1 X) r) m
  跟着C说话的普及,加之其可移植性和高效率,良多轨范员用它设计各类轨范。几乎所有的计较机上都有C说话编译轨范,这使我们可以很少改动甚至不加改动地将为一种机械写的C 说话源轨范在另一种机械上编译执行。可移植性节约了时刻和财力。+ \' ?5 Q3 v  t8 Z& t; G4 ~9 \# f
  C说话不仅在速度和结构上有它的优势,而且每个C说话系统都供给了专门的函数库,轨范员可以按照分歧需要对其进行剪裁,以顺应各类轨范的设计。因为它许可(更切确地说是鼓舞激励)分袂编译,所以C说话可使轨范员便利地打点大型项目,最大限度地削减一再劳动。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-2 17:36 , Processed in 0.206647 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表