语言学概论:C语言概论



C语言发展过程

  C语言是在70年代初问世 9 7 8年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言同时由B.W.Kernighan和D.M.Ritchit合著了著名“THECPROGRAMMINGLANGUAGE”通常简称为K&R也有人称的为K&R标准但是K&R中并没有定义个完整标准C语言后来由美国国家标准学会在此基础上制定了个C语言标准 9 8 3年发表通常称的为ANSIC
当代最优秀设计语言
  早期C语言主要是用于UNIX系统由于C语言强大功能和各方面优点逐渐为人们认识到了 8十年代C开始进入其它操作系统并很快在各类大、中、小和微型计算机上得到了广泛使用成为当代最优秀设计语言的
C语言特点
  C语言是种结构化语言它层次清晰便于按模块化方式组织易于调试和维护C语言表现能力和处理能力极强它不仅具有丰富运算符和数据类型便于实现各类复杂数据结构它还可以直接访问内存物理地址进行位(bit)操作由于C语言实现了对硬件编程操作因此C语言集高级语言和低级语言功能于既可用于系统软件Software开发也适合于应用软件Software开发此外C语言还具有效率高可移植性强等特点因此广泛地移植到了各类各型计算机上从而形成了多种版本C语言
C语言版本
  目前最流行C语言有以下几种:
   ·MicrosoftC或称MSC
   ·BorlandTurboC或称TurboC
   ·AT&TC
  这些C语言版本不仅实现了ANSIC标准而且在此基础上各自作了些扩充使的更加方便、完美
面向对象设计语言
  在C基础上 9 8 3年又由贝尔实验室BjarneStrou-strup推出了CC步扩充和完善了C语言成为种面向对象设计语言C目前流行最新版本是BorlandC4.5,SymantecC6.1,和MicrosoftVisualC2.0C提出了些更为深入概念它所支持这些面向对象概念容易将问题空间直接地映射到空间员提供了种和传统结构设计区别思维方式和编程思路方法因而也增加了整个语言复杂性掌握起来有定难度
C和C++
  但是C是C基础C语言和C语言在很多方面是兼容因此掌握了C语言再进步学习C就能以种熟悉语法来学习面向对象语言从而达到事半功倍
C源结构特点
  为了介绍说明C语言源结构特点先看以下几个这几个由简到难表现了C语言源在组成结构上特点虽然有关内容还未介绍但可从这些例子中了解到组成个C源基本部分和书写格式

{
prf(\"c语言世界www.vcok.com您好!\\n\");
}
  是主表示这是个主个C源都必须有且只能有个主()语句prf功能是把要输出内容送到显示器去显示prf个由系统定义标准可在中直接#\"stdio.h\"
#\"math.h\"

{
doublex,s;
prf(\"inputnumber:\\n\");
scanf(\"%lf\",&x);
s=sin(x);
prf(\"sineof%lfis%lf\\n\",x,s);
}

每行注释

称为文件包含命令扩展名为.h文件也称为头文件或首部文件
定义两个实数变量以被后面使用
显示提示信息
从键盘获得个实数x
求x正弦并把它赋给变量s
显示运算结果
结束
  
  功能是从键盘输入个数x求x正弦值然后输出结果的前两行称为预处理命令(详见后面)预处理命令还有其它几种这里称为文件包含命令其意义是把尖括号\"\"或引号<>内指定文件包含到本成为本部分被包含文件通常是由系统提供其扩展名为.h因此也称为头文件或首部文件C语言头文件中包括了各个标准库原型因此凡是在个库都必须包含该原型所在头文件在本例中使用了 3个库:输入scanf正弦sin,输出prfsin是数学其头文件为math.h文件因此在前用命令包含了math.hscanf和prf是标准输入输出其头文件为stdio.h在主前也用命令包含了stdio.h文件[Page]
  需要介绍说明C语言规定对scanf和prf这两个可以省去对其头文件包含命令所以在本例中也可以删去第 2行包含命令#同样在例1.1中使用了prf也省略了包含命令
  在例题中体中又分为两部分部分为介绍说明部分部分执行部分介绍说明是指变量类型介绍说明例题中未使用任何变量因此无介绍说明部分C语言规定中所有用到变量都必须先介绍说明后使用否则将会出错点是编译型高级设计语言个特点和解释型BASIC语言是区别介绍说明部分是C源结构中很重要组成部分本例中使用了两个变量xs用来表示输入自变量和sin由于sin要求这两个量必须是双精度浮点型故用类型介绍说明符double来介绍说明这两个变量介绍说明部分后 4行为执行部分或称为执行语句部分用以完成功能执行部分行是输出语句prf在显示器上输出提示请操作人员输入自变量x第 2行为输入语句scanf接受键盘上输入数并存入变量x中第 3行是sin并把值送到变量s中第 4行是用prf输出变量s即x正弦值结束
prf(\"inputnumber:\\n\");
scanf(\"%lf\",’C10F10&x);
s=sin(x);
prf(\"sineof%lfis%lf\\n\",’C10F10x,s);运行本首先在显示器屏幕上给出提示串inputnumber这是由执行部分行完成用户在提示下从键盘上键入某如5按下回车键接着在屏幕上给出计算结果


输入和输出

  在前两个例子中用到了输入和输出scanf和prf在第 3章中我们要详细介绍这里我们先简单介绍下它们格式以便下面使用scanf和prf这两个分别称为格式输入和格式输出其意义是按指定格式输入输出值因此这两个在括号中参数表都由以下两部分组成: “格式控制串”参数表 格式控制串是必须用双引号括起来它表示了输入输出量数据类型各种类型格式表示法可参阅第 3章在prf中还可以在格式控制串内出现非格式控制这时在显示屏幕上将原文照印参数表中给出了输入或输出当有多个量时用逗号间隔例如:
prf(\"sineof%lfis%lf\\n\",x,s);
  其中%lf为格式表示按双精度浮点数处理它在格式串中两次现对应了x和s两个变量其余为非格式则照原样输出在屏幕上
max(a,b);

{
x,y,z;
prf(\"inputtwonumbers:\\n\");
scanf(\"%d%d\",&x,&y);
z=max(x,y);
prf(\"maxmum=%d\",z);
}
max(a,b)
{
(a>b)a;
b;
}
功能是输入两个整数输出其中大数
/*介绍说明*/
/*主*/
/*变量介绍说明*/
/*输入x,y值*/
/*max*/
/*输出*/
/*定义max*/
/*把结果返回主调*/
  上面例中功能是由用户输入两个整数执行后输出其中较大由两个组成和max的间是并列关系可从主其它max功能是比较两个数然后把较大数返回给主max个用户自定义因此在主中要给出介绍说明(第 3行)可见介绍说明部分中不仅可以有变量介绍说明还可以有介绍说明有关详细内容将在第 5章介绍每行后用/*和*/括起来内容为注释部分不执行注释部分
  上例中执行过程是首先在屏幕上显示提示串请用户输入两个数回车后由scanf语句接收这两个数送入变量x,y中然后max并把x,y值传送给max参数a,b在max中比较a,b大小把大者返回给主变量z最后在屏幕上输出z
Tags:  语言学概论笔记 语言学概论试卷 c语言 语言学概论

延伸阅读

最新评论

发表评论