最新版课件最新版课件c语言 (75)_第1页
最新版课件最新版课件c语言 (75)_第2页
最新版课件最新版课件c语言 (75)_第3页
最新版课件最新版课件c语言 (75)_第4页
最新版课件最新版课件c语言 (75)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 统计机学院王思鹏统计机学院王思鹏 62909891 w_speng126C语言概述语言概述n BCPL 第一章 C语言概述 1.1 C语言的起源与进展BCPLCBCPLCPL (Combined Programming Language) 英英.剑桥剑桥(Cambridge). 1963BCPL (Basic CPL)英英.剑桥剑桥.Matin Richards. 1967 年年B 美美.贝尔尝试室(贝尔尝试室(Bell Lab.). Ken Thompson 1970 年年 写了第一个写了第一个UNIX操纵系统操纵系统,非常接近硬件非常接近硬件,过于简单过于简单,功能受功能受限限.C 美

2、美.贝尔尝试室贝尔尝试室.D.M.Ritchie 1972-1973 最初最初C只是为描述和实现只是为描述和实现UNIX 操纵系统而提供任务语操纵系统而提供任务语言而设计言而设计,局限于局限于PDP系列小型机系列小型机,关键在关键在Bell 尝试室内部自尝试室内部自用用. 1977年表现了不依靠具体机器(主指年表现了不依靠具体机器(主指PDP系列机)的系列机)的C语言编译版本语言编译版本,鞭策了鞭策了UNIX 的移植、推广的移植、推广.同时同时C与用它所编与用它所编写的写的UNIX共同听名于世共同听名于世. 1983年年,美国国家规格化协会(美国国家规格化协会(ANSI )拟定了规)拟定了规格

3、格:ANSI C. 现今现今C差不多在大、中、小、微型机上猎取广泛应用差不多在大、中、小、微型机上猎取广泛应用,同同时且独站于时且独站于UNIX而进展了而进展了.已有多种版本已有多种版本:Microsoft C、Quick C、Turbo C、Borland C、 Borland C+、 Microsoft C+ 、Visual C+.(从面向环节(从面向环节OPP进展到面向进展到面向对象对象OOP)1.2 C语言的特点语言的特点1. C语言是中级语言语言是中级语言 (1)连结了高级语言的特点)连结了高级语言的特点 易于移植(与机器硬件无关);易于移植(与机器硬件无关); 便于识读记写和交流;

4、便于识读记写和交流; 不必熟悉统计机内部结构和任务原理不必熟悉统计机内部结构和任务原理,便于非统计机专业人员便于非统计机专业人员 使用使用. (2)兼备低级语言的特性)兼备低级语言的特性 具有对统计机硬件和根基单位、成分的操纵功底具有对统计机硬件和根基单位、成分的操纵功底,例似对地址、例似对地址、位的操纵;位的操纵; 可包容汇编指令、调用汇编程序、调用系统功能及中断可包容汇编指令、调用汇编程序、调用系统功能及中断,实现实现 汇编语言的大部分功能汇编语言的大部分功能. 此为此为C的一个重要利益的一个重要利益. 2. C语言是结构化的语言语言是结构化的语言 “自顶向下自顶向下”,“追步求精追步求精

5、”,层次化层次化,模块化模块化.按抽象度分层次按抽象度分层次,追层由抽象到具体;追层由抽象到具体; 实行模块化实行模块化.各功能程序块都由下一层次的各功能程序块都由下一层次的模块组成模块组成,底层由根基而通用的模块组成底层由根基而通用的模块组成,保证最保证最大限度的共用和功效(速度、精度、靠得住度)大限度的共用和功效(速度、精度、靠得住度),例例:C的库函数的库函数. 程序代码和信息封装程序代码和信息封装(Compartmentalization).将模块的程序代码与将模块的程序代码与所使用的信息独站封装(例似用函数、复合语句、所使用的信息独站封装(例似用函数、复合语句、子程序等)子程序等),

6、与其它模块隔离与其它模块隔离,同时限定其作用域同时限定其作用域,使彼此之间的耦合减到最低使彼此之间的耦合减到最低. 3. C语言是编译型语言 一次性开销,意图代码履行功效高.C相对其它编译型语言功效高,仅比汇编程序的意图代码低1020%,此为C的另一重要利益.4. 代码精练,使用灵活,限制少5. 运算符富厚 共44种,括号、逗号、赋值号、强制类型变形都可做为运算符操作,运用灵活,表达力强.参见P3066. 信息结构富厚 有各种现代语言的信息类型、存储类型,尤以指针的用法改变多端,功能强盛,功效高. 1.3 C的应用的应用 因为上述的那些优势和特点因为上述的那些优势和特点,从闻名的从闻名的UNI

7、X到到WINDOWS,从系统软件到应用软从系统软件到应用软件件,大多数或多数是用大多数或多数是用C语言开发的语言开发的,特别是特别是在系统软件领域和实时操纵软件领域在系统软件领域和实时操纵软件领域,C语语言有着不可替代的作用言有着不可替代的作用.而在这些软件中而在这些软件中,仅仅内核和作用速度较大的模块用汇编语言或内核和作用速度较大的模块用汇编语言或机器语言编写机器语言编写.C0 05 5101015152020252530303535404045455050C的应用比重C的应用比重应用软件应用软件系统软件系统软件 其它高级语言编译解讲系统以及各种开发系统其它高级语言编译解讲系统以及各种开发系

8、统,大多也是用大多也是用C语言开发的语言开发的.C语言能够看作语言能够看作是统计机系统是统计机系统的软件平台的软件平台.程序程序:由用户输入两个整数由用户输入两个整数,统计机输出两个数中中最统计机输出两个数中中最大的一个大的一个.#include “stdio.h”main( ) *主函数主函数* int a,b,c; *定义变量定义变量* scanf(%d,%d,&a,&b); *从键盘输入两个数从键盘输入两个数* c=max(a,b); *寻出最大的一个数同时赋给寻出最大的一个数同时赋给 c* printf(“The Max number is %d”,c); *输出最大数

9、输出最大数*int max(int x, int y) int z; if (xy) z=x; *似果似果x大于大于y便将便将x的值赋给的值赋给z* else z=y; *否那么便将否那么便将y的值赋给的值赋给z* return(z); 程序标准的利益程序标准的利益 缩进缩进 :为了程序的结构清楚为了程序的结构清楚,每句程序是从属于每句程序是从属于 哪一段程序结构的哪一段程序结构的,能一目了然能一目了然. 空行空行 :它们将程序中差别的程序段分开它们将程序中差别的程序段分开.一、把某个常常用到的功能编成子函数一、把某个常常用到的功能编成子函数, 能够在差别的程序段中调用它能够在差别的程序段中调用它, 幸免重复劳动;幸免重复劳动;二、能够把一个大程序按功能分成几个二、能够把一个大程序按功能分成几个 小的子函数小的子函数,接着从主函数中分不接着从主函数中分不 调用这些子函数调用这些子函数,益处是程序模块化益处是程序模块化, 功能明白清楚功能明白清楚,简单修改和维护简单修改和维护.子函数的作用子函数的作用通过例子我们可看到通过例子我们可看到:1.c的源程序是由函数构成的源程序是由函数构成,有且仅有一个有且仅有一个main()函数函数.2.一个函数由两部分组成一个函数由两部分组成:函数讲明函数讲明,函数体函数体.函数体包罗函数体包罗:表明部分和履行部分表明部分和履行部分.3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论