C语言从入门到精通第1章PPT资料.ppt
《C语言从入门到精通第1章PPT资料.ppt》由会员分享,可在线阅读,更多相关《C语言从入门到精通第1章PPT资料.ppt(54页珍藏版)》请在冰豆网上搜索。
1.1.1C的历史第3阶段:
BCPL语言1967年,剑桥大学马丁理察斯(MartinRichards)对CPL语言进行了简化,推出了BCPL语言(BasicCombinedProgrammingLanguage)语言。
BCPL语言是计算机软件人员在开发系统软件时作为记述语言使用的一种结构化程序设计语言,它能够直接处理与机器本身数据类型相近的数据,具有与内存地址对应的指针处理方式。
1.1.1C的历史第4阶段:
B语言在1970年代初期,时任美国贝尔实验室的肯汤普逊将BCPL进行了修改,设计出比较简单而且很接近硬件的语言,取名B语言。
B语言还包括了汤普逊的一些个人偏好比如在一些特定的程序中减少非空格字符的数量。
和BCPL以及FORTH类似,B语言只有一种数据类型,计算机字。
大部分操作将其作为整数对待,例如进行+、-、*、/操作,但其余操作将其作为一个复引用的内存地址。
在许多方面B语言更像是一个早期版本的C语言,它还包括了一些库函数,其作用类似于C语言中的标准输入/输出函数库。
1.1.1C的历史第5阶段:
C语言但是由于B语言过于简单,数据没有类型,功能也有限,美国贝尔实验室的丹尼斯里奇(DennisM.Ritchie)在B语言的基础上最终设计出了一种新的语言,他取名C语言,并试着以C编写Unix。
1972年,丹尼斯里奇完成C的设计,并成功地利用C编写操作系统,降低了作业系统的修改难度。
1.1.1C的历史1978年,C语言先后移植到大、中、小、微型计算机上,风靡世界,成为最广泛的几种计算机语言之一。
1983年,美国国家标准委员会(ANSI)对C语言进行了标准化,于1983年颁布了第一个C语言标准草案(83ANSIC),后来于1987年又颁布了另一个C语言标准草案(87ANSIC)。
1994年,ISO修订了C语言的标准。
最新的C语言标准是在1999年颁布并在2000年3月被ANSI采用的C99,正式名称是ISO/IEC9899:
1999。
1.1.2C的特点1.功能强大、适用范围大、可移植性好许多著名的系统软件都是由C语言编写的。
C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
C语言适合于多种操作系统,如DOS、UNIX等。
对于操作系统、系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,一些大型应用软件也是用C语言编写的。
1.1.2C的特点2.运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C语言的运算类型极其丰富,表达式类型多样化。
灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
运算符的介绍见第4章中的相关内容。
1.1.2C的特点3.数据结构丰富C语言的数据类型有:
整形、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。
能用来实现各种复杂的数据结构的运算。
并引入了指针概念,使程序效率更高。
指针的介绍见第11、12两章中的相关内容。
1.1.2C的特点4.C是结构化语言5.C语言允许直接访问物理地址,可以直接对硬件进行操作6.其他特性,C语言语法限制不太严格,语法比较灵活,生成目标代码质量高,程序执行效率高。
1.1.3为什么要用CC语言相比其他高级语言如(C+,Java,C#)是低级语言,它可以让更好的了解计算机是如何工作的。
比如数据在内存中是如何存储的,如何直接访问内存中的数据等等。
可以不夸张的说,C语言是其他任何高级语言的基础,学好C语言,你就可以更容易掌握其他语言。
语言都是相通的,C更专注于语言的实质,而不需要分散更多精力在集成开发环境的使用和抽象的数据概念上。
C语言执行效率高、速度快,这是毋庸置疑的最优秀特性。
1.2C编程前的准备C常用开发环境1.2.1认识VisualC+6.01.2.2认识TurboC2.01.2C编程前的准备C常用开发环境C语言常用的集成开发环境主要有MicrosoftVisualC+6.0、MicrosoftVisualC+.NET、TurboC以及BorlandC+Builder等。
1.2C编程前的准备C常用开发环境1.MicrosoftVisualC+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境。
2.MicrosoftVisualC+.NET或MicrosoftVisualC+2005MicrosoftVisualStudio6.0的后续版本,是一套完整的开发工具集,在.NET平台下,调用Framework的类库,功能强大,其中包含了VisualC+开发组件。
3.TurboC美国Borland公司的产品,目前的最常用的版本是TurboC2.0。
4.BorlandC+BuilderBorland公司继Delphi之后又推出的一款高性能集成开发工具,具有可视化的开发环境。
1.2.1认识VisualC+6.0安装MicrosoftVisualStudio6.0或单独安装VisualC+6.0之后,选择【开始】【程序】【MicrosoftVisualStudio6.0】【MicrosoftVisualC+6.0】菜单命令,即可启动VisualC+6.0。
1.2.1认识VisualC+6.01.2.1认识VisualC+6.01.菜单栏通过菜单栏中的菜单命令,你可以轻松地完成编辑程序和资源、编译、链接及调试程序等各项工作。
常用菜单如下。
【File】文件菜单:
包含了各种对文件进行操作的选项,如加载、保存、打印和退出等。
【Edit】编辑菜单:
用来使用户便捷地编辑文件内容,如进行删除、复制等操作,其中的大多数命令功能与Windows中的标准字处理程序的编辑命令一致。
【View】查看菜单:
主要用来改变窗口和工具栏的显示方式,激活调试时所用的各个窗口等。
【Insert】插入菜单:
主要用于项目及资源的创建和添加。
【Project】工程菜单:
主要用于项目的操作,如项目中添加源文件等。
【Build】编译菜单:
主要用来应用程序的编译、连接、调试、运行。
【Tools】工具菜单:
主要用于选择或制定开发环境中的一些实用工具。
【Windows】窗口菜单:
主要用于文档窗口的操作。
如排列文档、打开或关闭一个文档窗口、重组或切分文档窗口等。
【Help】帮助菜单:
提供了大量详细的帮助信息1.2.1认识VisualC+6.02.工具栏工具栏中提供了大部分常用的操作命令3.Workspace(工作区)窗口工作区窗口共有以下3个标签,分别代表3种视图形式。
【ClassView(类视图)】:
用以显示项目中的所有的类信息。
【ResourceView(资源视图)】:
包含了项目中所有资源的层次列表。
每一种资源都有自己的图标。
在字符界面或者控制台界面中没有该项,只有windows程序下才出现。
【FileView(文件视图)】:
可将项目中的所有文件分类显示,每一类文件在【FileView】页面中都有自己的目录项。
可以在目录项中移动文件,还可以创建新的目录项,以及将一些特殊类型的文件放在该目录项中。
4.Output(输出)窗口显示程序编译和连接错误和警告。
5.编辑窗口可进行输入、修改以及删除代码等操作。
1.2.2认识TurboC2.01.启动TurboC2.0命令行方式启动选择【开始】【程序】【附件】【命令提示符】,在打开的命令行中输入TurboC2.0的路径,如“C:
TURBOC2TC”,按【Enter】键,即可进入TC集成环境的主菜单窗口。
从Windows环境进入在WindowsXP环境中,如果本机中已安装了TurboC,可以在桌面上建立一个快捷方式,双击该快捷方式即可进入C语言开发环境。
或者选择【开始】【运行】,在运行对话框中输入程序的路径,单击【确定】按钮即可。
1.2.2认识TurboC2.02.TurboC2.0开发环境介绍TurboC2.0的主界面可以分为四个部分,由上至下分别为:
菜单栏、编辑区、信息区和功能键索引。
1.2.2认识TurboC2.01.2.2认识TurboC2.0菜单栏:
包括【File】
(文件)菜单、【Edit】
(编辑)菜单、【Run】
(运行)菜单、【Compile】
(编译)菜单、【Project】
(项目)菜单、【Options】
(选择)菜单、【Debug】
(调试)菜单和【Break/watch】
(断点及监视)菜单等。
编辑区:
编辑区的第一行为编辑状态行,用来指示游标所在位置、文件名称以及编辑相关的状态信息。
其他为代码编辑区域。
信息区:
显示程序编译和连接错误和警告。
功能键索引:
TurboC2.0不支持鼠标操作,功能键索引给出了功能按键的索引号。
1.3了解C语言1.3.1程序编写及运行流程1.3.2在VisualC+6.0中开发C程序1.3.3在TurboC中开发C程序1.3.1程序编写及运行流程要转换C语言到可执行文件,需要借助的工具是编译器(Compiler),转换的过程叫做编译。
经过编译,生成目标程序,目标文件是机器代码,还是不能够直接执行的,它需要其他文件或者其他函数库辅助,才能生成最终的可执行文件,这个过程称之为连接,使用的工具叫做连接器。
1.3.1程序编写及运行流程1.3.2在VisualC+6.0中开发C程序【范例1-1】使用VisualC+6.0创建C程序并运行01#include/*包含标准输入输出头文件*/02intmain(void)/*主函数*/03/*函数体开始*/04printf(“HelloC!
n”);
/*函数体*/05return0;
/*返回值*/06/*函数体结束*/1.4C程序的组成1.4.1