版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通事故责任赔偿协议书七篇
- 入股个人合作协议书
- 关于重庆市离婚协议书8篇
- 2025经济损失赔偿协议书10篇
- 银屑病病因介绍
- (2024)塑料瓶胚生产建设项目可行性研究报告(一)
- 山东省泰安市东平县实验中学2022-2023学年七年级上学期第二次月考生物试题(原卷版)-A4
- 泌尿肿瘤病区实习生考试
- 电子装接实05课件讲解
- 第四章建设工程合同法律原理与实务-授课吴超27课件讲解
- GB/T 20197-2006降解塑料的定义、分类、标志和降解性能要求
- GB/T 15561-2008静态电子轨道衡
- GB/T 1412-2005球墨铸铁用生铁
- 军事理论论述题
- 宁德时代财务报表分析
- 门式起重机安装施工方案
- 高中语文语法知识课件
- 《国际法》形成性考核参考资料广东开放大学2022年10月题库
- 《茅台酒有限公司内部控制现状及问题案例分析》8800字
- 纯电动汽车整车控制器(VCU)策略 PPT
- 2022年学校申请新增专业应急救援技术
评论
0/150
提交评论