C语言第章 C语言概述_第1页
C语言第章 C语言概述_第2页
C语言第章 C语言概述_第3页
C语言第章 C语言概述_第4页
C语言第章 C语言概述_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

第一章本章要点

C语言的特点C程序的结构在计算机上运行C程序的方法

主要内容1.1C语言出现的历史背景1.2C程序的特点1.3简单的C语言程序介绍1.4运行C程序的步骤和方法

§1-1C语言出现的历史背景C语言是国际上广泛流行的高级语言。C语言是在B语言的基础上发展起来的。B(BCPL)语言是1970年由美国贝尔实验室设计的,并用于编写了第一个UNIX操作系统,在PDP7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。1973年贝尔实验室的在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。

§1-1C语言出现的历史背景1975年UNIX第6版发布,C优点突出引起关注。1977年出现了《可移植C语言编译程序》,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。1978年影响深远的名著《TheCProgrammingLanguage》由BrianW.Kernighan和DennisM.Ritchie合著,被称为标准C。之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。

§1-1C语言出现的历史背景1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSIC,比标准C有了很大的发展。1988年K&R按照ANSIC修改了他们的《TheCProgrammingLanguage》。1987年,ANSI公布了新标准——87ANSIC。1990年,国际标准化组织接受了87ANSIC为ISOC的标准(ISO9899—1990)。1994年,ISO又修订了C语言标准。目前流行的C语言编译系统大多是以ANSIC为基础进行开发的。

§1-1C语言出现的历史背景说明:

不同版本的C编译系统所实现的语言功能和语法规则又略有差别,因此读者应了解所用的C语言编译系统的特点(可以参阅有关手册)。本书的叙述基本上以ANSIC为基础。

§1-2C语言的特点(1)语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由(2)运算符丰富。34种运算符(3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句,是完全模块化和结构化的语言。(5)语法限制不太严格,程序设计自由度大。

§1-2C语言的特点(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。§1帮-2尘C搂语言裳的特大点解释情1:C+叛+是区由于炸开发诸大型钟应用夫软件闪的需肉要而小产生桨的,稼并不隶是所恩有的森人都使要去杨编写坏大型羡软件翅;解释蜻2:面向弹对象蒸的基哲础是阿面向照过程酒。C拌++代是面耍向对松象的腊语言锣,C舍是面枪向过梅程的徐,学屑起来解比C缩慧语言虏困难携得多签,所魔以不范太适础合程棕序设崖计的煮初学浆者。问题难:既然项有了估面向体对象谅的C贝++慌语言向,为蝇什么袄还要错学习疼C语南言?§1迅-3运简睬单的舞C语也言程川序介捆绍#i镰nc均lu僻de惑<恭st赖di吨o.摧h>vo棒id福ma训in居(还){pr坊in劳tf焰(脚"T尽hi夹s喷is墨a迈C选p调ro矮gr难am洲.\斑n"辉);}/*靠文件需包含殊*//*乓主函驴数峰*//*边函数纱体开聪始*纸//*娱输出光语句题*//*州函数丽体结虾束*刑/说明嚼:ma匹in樱-主流函数吨名,跑v侧oi比d-榜函数乏类型每个档C程雕序必级须有娇一个输主函长数ma盖in{献}是现函数刚开始览和结矿束的均标志甚,不漂可省每个岂C语劲句以让分号拒结束使用块标准历库函妈数时肤应在趋程序净开头碌一行以写:#i格nc芽lu丸de换<遭st胖di戒o.谅h>说明春:本程摊序的峡作用箱是输宵出一济行信北息:Th亿is痛i罚s壁a哄C雁pr型og俱ra店m.例1辈.2牢求两绞数之约和#i乔nc役lu盆de讽<愚st积di希o.欲h>障v敲oi泄d痒ma刮in计(决)/*抹求两毙数之痕和*殃/{村in谱t寄a,茅b,泡su势m;/*惨声明跌,定左义变旱量为槐整型纸*//*吨以下租3行区为C妨语句舍*愿/a=物12逢3;校b涂=4盯56风;妙su惜m=膛a+露b;稍p测ri病nt疏f(铃″s高um年i盆s兴%d反\n腐″,峡su兔m)她;著}说明鸭:/*醒……盏*/老表示海注释稿。注恶释只侵是给徐人看拆的,爬对编丙译和临运行反不起杨作用悼。所丙以可碎以用话汉字伍或英使文字蜓符表抗示,尖可以遍出现崇在一忧行中贿的最法右侧位,也洒可以耻单独珍成为讽一行胳。说明唇:输出慎一行猜信息塑:s应um烟i偿s饭57改9例1与.3欲求立3个宫数中英较大桐者。#i城nc马lu腿de百<现st伐di炭o.盛h>荐v托oi庄d末ma屯in瓶(警)/*啦主违函数泳*/{驰in辩t武ma要x(摘in冷t坡x,龄in械t肿y)晌;/坑对被调调用滋函数办ma车x的扛声明始*况/in勒t反a,滤b估,钳c;/*塘定义拨变量捏a、程b、鹅c盈*/sc产an颜f(洁″%舱d,精%d喂″,届&a零,&匹b)啦;/*际输入抹变量辞a和璃b的枯值*座/c=葵ma登x(惧a,南b)犹;/*页调用蜻ma浆x函钞数,恒将得嘱到的都值赋术给c袄*仍/pr丛in假tf终(″垦ma撞x=好%d档\\珠n″御,c括);/*偏输出你c的爽值*吴/}程序裁运行觉情况佳如下躁:8,题5↙(但输入氧8和载5赋鹅给a热和b北)ma邪x=季8慎(认输出靠c的黄值)in塘t赏m茧ax斜(i荒nt勒x嫁,划in固t车y){in脉t亏z;if怒(x特>y坦)贵z沉=x怎;el议se肤z升=y崖;re蹦tu叹rn矮(颠z)舰;}ma辱x(物in读t旁x,蜻in鼠t粥y)莲;ma念x(蜓a,验b)缸;说明焰:本程跃序包务括m已ai促n和负被调葱用函熊数m烟ax黑两个逮函数横。m沙ax回函数锅的作墙用是膨将x海和y皇中较尚大者叛的值巾赋给蹦变量艳z。仪re抬tu杨rn培语句陡将z惕的值叼返回肠给主吓调函怪数m形ai烫n。§1理-3吐简孩单的西C语腐言程菌序介赛绍C程邀序:(1岗)抚C程再序是烘由函屈数构需成的玩。掠这使姜得程享序容哭易实自现模瓶块化夏。(2损)巧一个认函数慕由两肢部分争组成拜:函数洞的首蛙部:例1疮.3霜中的思ma焦x函赶数首枪部in题t贩ma涌x(假in影t雅x,隐in诊t暮y红)函数恢体:花括戏号内尖的部贷分。布若一博个函帮数有牺多个紧花括牌号,尾则最券外层坝的一昨对花励括号咽为函谷数体丘的范叫围。函数岛体包钱括两声部分孔:声明抽部分涛:in锯t冶a,照b,贪c;可缺留省执行自部分拴:由睁若干踩个语那句组太成。可缺坊省§1骡-3讲简坊单的严C语迷言程平序介焦绍注意旦:函数狮的声巷明部羞分和攻执行搞部分差都可单缺省俗,例迷如:vo摆id榜d断um动p影(烫){}这是残一个衰空函惧数,虏什么仇也不陷做,雨但是帅合法降的函根数。§1俯-3忠简推单的牵C语舍言程培序介湖绍小结:(3持)谣C程园序总历是从伟ma挽in翁函数撒开始没执行暗的,亦与m凯ai酱n函冰数的在位置脏无关刘。(4铜)灭C程要序书设写格迈式自激由,卧一行尤内可垫以写货几个夹语句辰,钻一个斗语句锅可以女分写荣在多粥行上诸,C泡程序请没有汪行号跨。(5驾)阶每个隔语句酸和数加据声池明的故最后脂必须拉有一语个分冤号。(6工)拴C语跑言本涛身没后有输堂入输唇出语思句。最输入混和输摩出的舒操作斧是由缩慧库函诞数s衫ca鸡nf看和p识ri枪nt下f等森函数借来完笑成的完。C邮对输骗入输日出实爱行“恳函数侵化”覆。§1先-4弯运嘴行C通程序跑的步珠骤和绕方法一、运行芹C程乱序的短步骤上机拉输入购与编下辑源蛮程序对源燥程序桃进行否编译与库半函数已连接运行军目标粗程序§1欲-4绩运肿行C宴程序比的步榴骤和根方法二、喂上机貌运行桑C程致序的拐方法目前依使用撒的大忽多数C编译馆系统具都是拥集成含环境(I胶DE葛)的。闷可以院用不卸同的截编译牢系统哪对C程序肯进行贿操作常用提的有Tu惊rb顷o盒C稍2.邀0、Tu巷rb茶o五C+栏+讽3.啦0、Vi灯su误al坐C悼++等Tu乳rb亡o狮C+拢+搅3.她0:是一碧个集毫成环天境,且它具域有方债便、闭直观仓和易搂用的时界面驴,虽遍然它血也是DO调S环境疯下的贫集成坦环境胳,但甜是可许以把泪启动Tu怪rb介o滋C+窃+才3.好0集成烫环境语的DO备S执行暂文件tc岸.e川xe生成飘快捷画方式组,也脾可以粮用鼠参标操走作。Vi卖su发al快C既++:也可投以用Vi精su贱al尖C论++对C程序红进行旗编译纷。例:Tu剧rb精o六C+哪+腹3.洋0的恩使用将T灭ur学bo状C视++佩3溪.0贿编译哥程序嚷装入闪磁盘宣某一察目录希下,矮例如然:放在盼C盘溪根目渣录下陵一级凯TC分3.鼻0子弱目录佳下。进入Tu需rb稿o夜C+唐+辰3.军0集成振环境①在DO摧S环境接下C:泛\T缘瑞C3凝.0属>tc↙②在W筹in势do狗ws抖环境啊下找到教可执怜行文些件t鞭c.亡ex踩e,里执行羡该文野件。主菜们单:表11踢个菜浸单项市:Fi乌le薪E昼di阔t萍Se铺ar性ch味R涛un躺C叨om忍pi取le夫D影eb丢ug奖P情ro橡je捉ctOp违ti滴on卫s果Wi旅nd处ow博H规el漂p(2疯)招编辑织源文遗件新建刊:单击惨“F境il亩e”径菜单顿下缠的“洒Ne帐w”隐,修改卡:选择廉“F咳il泡e”宜→“降Op盼en遭”(盒即单用击“掏Fi肯le除”驳的下归拉菜庭单中财的“偷Op树en糊”项垂,修会改已档有的珠源程讯序。在编清辑(率ED溪IT麻)找状态孤下光悟标表销示当占前进础行编粘辑的原位置科,在货此位置可锹以进蒙行插美入、丑删除尿

温馨提示

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

评论

0/150

提交评论