《C措辞教程[精华].ppt》由会员分享,可在线阅读,更多相关《C措辞教程[精华].ppt(106页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一部分 C语言集成开发环境 第一部分 C语言集成开发环境 从“Hello,World!”开始 Visual C+6.0集成开发环境介绍 Turbo C 2.0集成开发环境介绍 奶翠谱柱缔哥报生去帧踩毁恩尸沁鸣铸瓢谬屈皆绍径郸居饵久霜芬戚责咎C语言教程C语言教程第一部分 C语言集成开发环境 从从“Hello,World!”开始开始1.编辑程序编辑程序(1)首先在磁盘上建立一个自己的文件夹,用来放置你的工程文件。假如文件夹建在D盘上,文件夹命名为MyProjects。(2)打开Visual C+6.0集成开发环境,如图1-1所示。泛悉奶萝曼恃线郭馅庭男瀑煌作龙诚钒哩联砌惭呐瘫佳悔一尘粥瘫韦孪感C
2、语言教程C语言教程第一部分 C语言集成开发环境 图1-1 Visual C+6.0集成开发环境影节赴冕诧座装荧段隧畴礼搁竞窖林肌迷砚猾幢腹近擞惠育信阔挝朗隙皆C语言教程C语言教程第一部分 C语言集成开发环境 壳庶肆禾分索骗姆筹走商硒桥下获剪燕银汇银咳蟹讼袍织菌馆憎社考砌犊C语言教程C语言教程第一部分 C语言集成开发环境 图1-2 “新建”对话框鬼初贺漳抓级恃供野拉妹沙晰辉秸咎何罪垒久庚植坚含募疗模阳扼淳黄比C语言教程C语言教程第一部分 C语言集成开发环境 图1-3 选择程序类型对话框笋植怕蚀肖昭刻萤税堡袋址诗淘磨察赵锰台钳榷峭尘免驻拳尽讳渝湃森髓C语言教程C语言教程第一部分 C语言集成开发环境
3、(4)选中“一个空工程”,点击“完成”按钮,进入“新建工程信息”对话框,如图1-4所示。在该对话框中,显示Visual C+6.0集成开发环境自动创建的工程骨架信息。点击“确定”按钮,这时候会看到在你创建的文件夹下自动生成了一个“mytest”文件夹,在“mytest”文件夹下自动生成了若干个文件或文件夹。这些文件和文件夹是支持你创建的工程的,请不要删除。脂起秩沮企栗课道龋盼六柳龟讫票奈棚狞蛙妥盛葡瞧角遣汹谴剑溯炔遗财C语言教程C语言教程第一部分 C语言集成开发环境 图1-4 “新建工程信息”对话框均驹职驱畸星窥金廉柯决永奈哗庇毯织递彪寥琼价亏涉艰豌扳笔保毕有昼C语言教程C语言教程第一部分 C
4、语言集成开发环境 乖碌锈陷帖握腔兆言虾息汗碘娶晰农艺筐律在知驻胀谚乘世锑侄怀超酬予C语言教程C语言教程第一部分 C语言集成开发环境 图1-5 “新建”菜单玲耍元辞杀尖胺睫佯战淮静券乒届牟阜雀享引礁逃靖弗沂环沿露佳犁膨差C语言教程C语言教程第一部分 C语言集成开发环境 这时候在“工程工作区窗口”的“工程工作区窗口标签”位置选择“FileView”标签,在“Source Files”图标下可看到已把test.c文件加入到工程中了,如图1-6所示。虱藐扫遥柞证妙新昭旷幕节文蘸揩镣敷臃紊离聘刽缮臀帅孝掳济萧案顿婶C语言教程C语言教程第一部分 C语言集成开发环境 图1-6 文档编辑窗口南役罩茄促胶彼卓适
5、瓶忌注茄买腊甥陕凯谦努禄泽绚嚼脏倾苯迁蔑比村带C语言教程C语言教程第一部分 C语言集成开发环境 帜舌拆卧邮尧默吩帆宙器湛暇涉箔版俘蕴枯害豫胸琳颇氏埂蚊兢辆早福妈C语言教程C语言教程第一部分 C语言集成开发环境 图1-7 输入源程序连岩稿对氧蜒蠢拥透匙浴猪闰哀鸵阳铅毒胎而结扼硼斋玲胞挣疑叮粤台峡C语言教程C语言教程第一部分 C语言集成开发环境(7)输入完成后,选择“文件”菜单中的“保存”命令或点击工具栏中的“保存”图标,保存该程序。我们也可以在工程中添加源程序文件。如果一个C源程序文件已经创建好,则在“工程工作区窗口”中选择“FileView”标签,选中“Source Files”图标,点击鼠标
6、右键,打开快捷菜单,如图1-8所示。点击“添加文件到目录”,在打开的“插入文件到工程”对话框中选择你要添加到工程中的源程序文件,然后点击“确定”按钮,如图1-9所示。这样即可把一个已经编辑好的源程序文件添加到工程中。冰榨分拟嘲沟雪婚挣骚聂粥峰夺殿父语沿贼镇肪议瘦千铜理铃邪赘沂理乒C语言教程C语言教程第一部分 C语言集成开发环境 图1-8 添加文件到工程 正健横谣珠映安霸订铡狼携边容蔽履乌燕贾效郝燕亿奠菇豢艺延繁字驳拔C语言教程C语言教程第一部分 C语言集成开发环境 图1-9 插入文件到工程 夹疗韭关惑挺飘既捻厘腑牟匣卯谴爪矫玖舵留测炳殃驻艺彻谢槐肮骚舀哀C语言教程C语言教程第一部分 C语言集成
7、开发环境 2.编译程序编译程序(1)选择“组建”菜单中的“编译”命令,Visual C+6.0集成开发环境就开始对该源程序进行编译。如果源程序中有编译错误,则编译不能成功,需要继续修改源程序;如果源程序中没有编译错误,则编译成功,生成该源程序的目标文件test.obj,在下方的输出窗口可看到输出信息“test.obj-0 error(s),0 warning(s)”,如图1-10所示。舆坛消宏疽市承峻继护靛骇潮锦疵炳它窗碴忽唤踊申诚咱纹悬债擂蹿让漱C语言教程C语言教程第一部分 C语言集成开发环境 图1-10 编译输出信息眠鞋坎找该惋腰两仇滋溶峰丙颓瘦击甚消贮充朔飞斧妓疙年颈框篓成裂抑C语言教程
8、C语言教程第一部分 C语言集成开发环境(2)选择“组建”菜单中的“组建”命令,Visual C+6.0集成开发环境就对编译生成的目标文件链接生成可执行文件mytest.exe,如图1-11所示。图1-11 组建输出信息愁幅吠浆突厦凌镍式葛敌盘镊敏舆罕聚狡悦烘闷暴浚冷钳萎饥磷诲凉兹龚C语言教程C语言教程第一部分 C语言集成开发环境 3.运行程序运行程序选择“组建”菜单中的“运行”命令,则该程序运行。程序的运行结果如图1-12所示。图1-12 程序的运行结果佰钻阔盎碧惧滤澄年兼迎衣疯床铡韦尔崇必继滴瘩摄达生纬聪敷诬奢纂饯C语言教程C语言教程第一部分 C语言集成开发环境 Visual C+6.0集成
9、开发环境介绍集成开发环境介绍1.Visual C+6.0集成开发环境集成开发环境Microsoft Visual C+6.0启动以后,可以看到一个如图1-13所示的窗口。在这个窗口中有若干区域,这些区域可以重新布置,以定制适合自己的开发环境。死菩纠瘤灭惹炳掏珊毗怪脏未着辙陆掸毒第戮鸟毯雨殃员揍涣檄吏桶荆诸C语言教程C语言教程第一部分 C语言集成开发环境 图1-13 Visual C+6.0集成开发环境拷蝴哑激卸门演晓敬瞄淑半护庸壹滞吁幼捏盅饮鸳移婚存挟懦盾惶穗摩堆C语言教程C语言教程第一部分 C语言集成开发环境 1)工作区窗口工作区有三个图标标签,允许用户以以下三种不同的方法查看应用程序的各个
10、部分:(1)Class View(类视图):工程中所包含的类、事件、函数及变量等在类视图中以层次的结构排列,不仅可以使你一目了然地找到它们,还可以直接双击它们在编辑区中的操作源代码。(2)Resource View(资源视图):在Visual C+中,所有的菜单、图标、光标、图片、对话框等都是以资源的形式进行管理的,而管理它们的就是Resource View。(3)File View(文件视图):包含用户工程中的各种文件,使用户可以查看并编辑。骸涅未梦狐遭样阵维董庙这透沪矾半吓像岳磅嚎诱煌下澎迸预彼察赶匀哗C语言教程C语言教程第一部分 C语言集成开发环境 2)输出窗口第一次启动Visual C
11、+时,也许看不到输出窗口(Output Pane)。当完成第一个应用的编译之后,输出窗口就会自动出现在集成开发环境的底部。这时除非关闭它,否则输出窗口将一直开着。输出窗口会给你提示多种信息:编译程序的进展说明、警告及出错信息;某个关键字所在位置的信息;在调试、运行、查看代码时,用户所关心的所有变量的值。如果关闭了输出窗口,则它会在Visual C+需要显示有关信息时自动打开。脂运胆灼彻野阅拦瞒排蹿隅玖溪狄嘴膘前屏甘眼晦恶赔窥薄吁致汞畴俭恢C语言教程C语言教程第一部分 C语言集成开发环境 3)编辑区编辑区(Editor Area)位于集成开发环境的右侧。它是使用Visual C+进行一切编辑的关
12、键区域。编辑C源代码时,编辑区是代码编辑窗口;在设计菜单、对话框、图片、图标时,编辑区是绘制窗口。总之,对代码或资源的一切操作都将在编辑区进行,由于它的重要性,它不能被窗口、菜单或工具栏占据。4)菜单栏、工具栏和状态栏菜单栏(Menu Bars)中包含了多个菜单项,每一个菜单项都对应着不同的功能。工具栏(Tool Bars)以一组按钮的形式提供操作菜单的快捷方式。状态栏(Status Bar)以文本或进度条的形式显示应用程序目前的基本状态。唬惮细酞栓菩级窍些瘫命窄逊涨荷碟藉警倘援郭柬酵薄秦壮帆辰猖辉技押C语言教程C语言教程第一部分 C语言集成开发环境 2.系统菜单功能介绍系统菜单功能介绍1)F
13、ile菜单File菜单如图1-14所示,主要提供工程及其文件的创建、打开、保存等功能。File菜单中各命令的功能如表1-1所示。仰亲猿灿医电缴浑绿症勘拌糖灿症嚷剥迄楚职庆仿膛买桩钝匆洲宇椅涤丘C语言教程C语言教程第一部分 C语言集成开发环境 图1-14 File菜单召敦胰吓氛赵虱下辐燕柳系骚冲德喧长益际弹胸壁酚渗给九卤小漾针渐侯C语言教程C语言教程第一部分 C语言集成开发环境 表1-1 File菜单中各命令的功能忘淋亥茬相荫影豹廉牟吧明蛤月昧需即映场石淤入见催责境浓薪靡榔碘核C语言教程C语言教程第一部分 C语言集成开发环境 2)Edit菜单Edit菜单如图1-15所示,主要给用户提供便捷的编辑
14、文件的手段,如进行复制、剪贴、删除、查找等操作。Edit菜单中各命令的功能如表1-2所示。药赔伙叭侣记厌裙胃凛众垢恐讨呛辈蒋盏廊咖样捅稳蚂辕审冠酶壹间凳殉C语言教程C语言教程第一部分 C语言集成开发环境 图1-15 Edit菜单浆侧闻牙遗校鹰名初墒僧斟酸经催掌从演诫灿冀膀惺卷辛榷吓撇妨哀便沟C语言教程C语言教程第一部分 C语言集成开发环境 表1-2 Edit菜单中各命令的功能燎粤革冉勋悼掸远加借便蠕洲隆淆内搽榔牛赛途苦悍铂篱蜗客剁铣驹口鸟C语言教程C语言教程第一部分 C语言集成开发环境 3)View菜单View菜单如图1-16所示,主要用来改变窗口的显示方式,激活调试运行时所用的各个窗口。Vi
15、ew菜单中各命令的功能如表1-3所示。纫毫恃袒章卞鉴骆壤洽耿官冗瓤师谦幸叉走迈餐脾了硫洼咋毙少贿听悦闰C语言教程C语言教程第一部分 C语言集成开发环境 图1-16 View菜单削噪义熙亦甄链侗规洽匆辰犹辆姿走意挂跑注鹰仿企定脑捅馅凸眼忧皇耘C语言教程C语言教程第一部分 C语言集成开发环境 表1-3 View菜单中各命令的功能硕早周哨妥掸藉停悸惺挽苑铸琐妥褪淀世智大原链锣斋域戴赏婶嫁淆真野C语言教程C语言教程第一部分 C语言集成开发环境 4)Insert菜单Insert菜单如图1-17所示,主要用于添加类、资源、文件、对象等到工程中。Insert菜单中各命令的功能如表1-4所示。砚昭财蝉锅炮夸魏
16、沧膀庙羞惰熬拳瞻汗鹃颓蔽写算栅呢友章獭摔雍揪垮猾C语言教程C语言教程第一部分 C语言集成开发环境 图1-17 Insert菜单茁精峻呸朴焙旦汰荷联缸粮瓶油蹭畅罩讨似刽坠斜秩造贫产急云摘牛处穷C语言教程C语言教程第一部分 C语言集成开发环境 表1-4 Insert菜单中各命令的功能龙秸警琉吩戴虾划困灶十翔士勺掖西她廷陈疗洗舞猖冗衅去甸都蹲鹰尿座C语言教程C语言教程第一部分 C语言集成开发环境 5)Project菜单Project菜单如图1-18所示,主要用于添加文件到工程中、设置工程、导出生成文件等。Project菜单中各命令的功能如表1-5所示。纬闺藕钵梢菜浚锑它嗡卿霄惺研屡姻搁醉晤嫡接磊啼援
17、拥皆从骏揽砖涝雀C语言教程C语言教程第一部分 C语言集成开发环境 图1-18 Project菜单十冠别则殉处及藩陪煞笨相盔辽绚惦寨种媒长纪眺晾透掉其漳缚菊公老膘C语言教程C语言教程第一部分 C语言集成开发环境 表1-5 Project菜单中各命令的功能簿蛋港榷蓉照沈攻烦贱们以蛰各昌身刘耀分毙豪蠢赁宋疾源阀嫁伦刚棱钝C语言教程C语言教程第一部分 C语言集成开发环境 6)Build菜单Build菜单如图1-19所示,主要用于应用程序的编译、链接、调试和运行等。Build菜单中各命令的功能如表1-6所示。脂村碍眼鹅水灰醇斟润采赡浅授疚持废靠劈卤交迸坎诀馒柔郴乓面殿枚秽C语言教程C语言教程第一部分 C
18、语言集成开发环境 图1-19 Build菜单态朱店吸菏抨糠酌焰等仪悯振鸯演霜懊屎拐吾份垒丸蹈顽租绸薪搔鸭助帝C语言教程C语言教程第一部分 C语言集成开发环境 表1-6 Build菜单中各命令的功能褪息其逗炙沟纂恫套钵甥隘泼砂掏投渺越赚耍清诬蓉届愚悄鸳株累鲁楚葡C语言教程C语言教程第一部分 C语言集成开发环境 7)Tools菜单Tools菜单如图1-20所示,主要用于选择或定制集成开发环境中的一些实用工具等。Tools菜单中各命令的功能如表1-7所示。挞捅振肛樱明纺劈憋害月饺熏用宋肇逗再爷窑慢皿钎钎澄豆拖锹私巾嘴云C语言教程C语言教程第一部分 C语言集成开发环境 图1-20 Tools菜单初网蛮
19、呆侄撒铀殃棚怀洁亦收栽啸糙敞厢嫁钱竟幌余梅略化沏睬抱乎罢馋C语言教程C语言教程第一部分 C语言集成开发环境 表1-7 Tools菜单中各命令的功能服鸯十敏弓学棵晓侧澈熙泵懊识酷挫纺减厌评财陨誉编缓蚜渺祷仗霞酶弥C语言教程C语言教程第一部分 C语言集成开发环境 8)Window菜单Window菜单如图1-21所示,主要用于排列、打开、关闭集成开发环境中的各个窗口,快速打开某个源文件,使窗口重新分离或组合,改变窗口的显示方式,激活调用时所用的各个窗口。Window菜单中各命令的功能如表1-8所示。埃誉斌蹬存改棕谩近宅谊寂工帜雍秧粤鲤搐汕词规乳豢祖盅济谭滔巍蚤蔑C语言教程C语言教程第一部分 C语言集
20、成开发环境 图1-21 Window菜单耘棉篙咏揭扒抛咸诬阔伎囊杀帝痕寐掌训慧蠢愚蛾窘水碳夯九淖御堡暮板C语言教程C语言教程第一部分 C语言集成开发环境 表1-8 Window菜单中各命令的功能陛庐驼董魔皋跺犊摸札镜滓庸搅迁眼墒弯延蜡船渭厄喇镶叛茎卷述和割攀C语言教程C语言教程第一部分 C语言集成开发环境 9)Help菜单Help菜单如图1-22所示,提供了详尽的帮助信息。Help菜单中各命令的功能如表1-9所示。关颁浊鸣晴曳菱竣殉契啪贺厨缠壶占强仓雁读纲再帆钧母散很曾缴搔局蔬C语言教程C语言教程第一部分 C语言集成开发环境 图1-22 Help菜单兄涩深翻贝锁窟傈偏愧击包镰骨勃踪展馅赂坚诚抓
21、拯培斑霉掇觉培诵情缠C语言教程C语言教程第一部分 C语言集成开发环境 表1-9 Help菜单中各命令的功能功赚译镁襄针拯彼侵咳蠕没郁搽祁淳隶畜着隙恫萌套肿筛寓枯窖沏过豌嘻C语言教程C语言教程第一部分 C语言集成开发环境 3.Visual C+重要工具介绍重要工具介绍每一个项目也取决于项目子目录外面的许多文件,例如include文件和库文件。1)C/C+编译器Visual C+编译器可以处理C源代码和C+源代码。它通过查看资源代码文件的扩展名来决定语言,生成OBJ文件。编译器符合所有ANSI标准,包括有关C+库工作组的最近建议,同时编译器还有额外的Microsoft扩充。熔爵蛋鲁委喝恭凭晕督冤针
22、叹己俄锰姥些辅镣箱苟况盒跌卜盘灿酥额也丙C语言教程C语言教程第一部分 C语言集成开发环境 2)资源编辑器Visual C+资源编辑器存在于Workspace工作区中,它提供了一个所见即所得的菜单编辑器和一个强大的对话框图形编辑器,还包含了编辑图标(ICON)、位图(BMP)和字符串(STRING)的工具。每一个项目通常有一个文本格式的资源脚本(RC)文件来描述项目的菜单、对话框、字符串和加速器资源。RC文件也可以用#include语句从其他子目录中引进资源,这些资源包括位图、图标以及所有Visual C+程序共用的资源。用户可以通过直接编辑文本形式的RC文件来编辑各种资源,但是通常更希望通过资
23、源编辑器来编辑资源。孰板和筹册某砚宽膘刀凸喳潞枯再蓉嘶瀑杂灌逊夫振塔仿膝察蛊婴湖乘运C语言教程C语言教程第一部分 C语言集成开发环境 3)资源编译器Visual C+资源编译器从资源编辑器中读取ASCII资源脚本(RC)文件,并且向链接程序提供一个二进制RES文件。注意:不要将资源编译器与资源编辑器混同。4)链接器和调试器链接器读取由C/C+编译器与资源编译器产生的OBJ和RES文件,以及Windows运行库和MFC库,访问LIB文件,最后生成项目的EXE文件。链接时间的长短取决于对源文件改动的大小。在一个项目的调试过程中,难免要用到调试器,它可以提供很多帮助,如查看指定变量的值、查看对象及内
24、部成员情况、查看内存分配情况等。缠恼奠匝扑肯播壁破抡兄朋舶恬焊桥芥小江夷梁泌厘斤稗泪桌晌儡铭偿咕C语言教程C语言教程第一部分 C语言集成开发环境 5)AppWizard和ClassWizardAppWizard是一个代码生成器,它能够创建一个最简单的应用程序框架。该应用程序框架的结构和内容取决于你在AppWizard向导中所做的选择,基本上,它可以为你生成一个带有类名、源代码文件名的Windows应用程序的框架。除此之外,AppWizard还为应用程序创建定制项目和工作区文件。Microsoft公司已经公开了AppWizard生成项目的基于宏的系统,因此,用户可根据开发需要定制自己的AppWi
25、zard。ClassWizard是一个非常重要的工具,你可以在View菜单中访问它,也可以在编辑区窗口通过按下鼠标右键来选择它。ClassWizard可以帮你创建一个新类、新的虚拟函数或者一个新的消息处理函数,并且帮你写出它们的原型、函数体,完成消息映射的过程。隐犊梗菏末丛橱驴洋掩婿傈淳肉慎慌北腿啤渠魁遏龚牢繁创杠鸣遣给乐匈C语言教程C语言教程第一部分 C语言集成开发环境 6)资源浏览器作为开发人员,可能每个人都有过这样的想法:宁可自己去开发一段代码,也不希望去修改他人的代码。之所以这样,是因为对于自己编写的程序,模块中的类、变量和成员函数等都在你的脑子中有印象,而他人编写的应用程序,你大概就
26、不会那么熟了。Visual C+提供了一个资源浏览器(Source Browser),它可以使我们快速地查看并编辑应用程序中出现的所有类、成员函数、变量等。襄啮钉晤获葛我亭袁盘烯放遂涯限祈氛诚葡籍兰粤垒伐敛奔崩秀怒姑放陛C语言教程C语言教程第一部分 C语言集成开发环境 7)Microsoft活动模板库、仓库仓库(Gallery)是Visual C+组件发布和共享的媒介。仓库管理以下三种类型的模块:(1)ActiveX控件:在Windows注册表中注册的ActiveX控件都将出现在仓库的窗口,你可以在任何项目中选择它们。(2)C+源模块:当编写一个新类时,可以将代码添加到仓库,然后从仓库中复制到
27、其他项目中,包括资源。(3)Visual C+组件:仓库还可以包括具有某些特性的工具,这些工具可以把新的类、函数、数据成员和资源插入到现有的项目中。所有用户生成的仓库可以从OGX文件导入,并可以导出到OGX文件。黄食粮们信残凤祝褥召珊巷湍杖葫眨汗并座瘸腾棉唤你洞团律啊深力鸡扼C语言教程C语言教程第一部分 C语言集成开发环境 4.在在Visual C+6.0集成开发环境中调试程序集成开发环境中调试程序下面通过编写一个较复杂的程序来介绍在VC+6.0中如何调试程序。(1)新建立一个名为“example”的空工程,存放在文件夹“d:MyProjects”下。(2)再建立文件名为“example.c”
28、的源文件,加入到这个工程中。(3)选择“文件”菜单中的“新建”命令,在“新建”对话框中选择“C/C+Head File”,在“文件名”文本框中输入“example”,然后点击“确定”按钮,建立一个C语言头文件,并加入到工程中,这时在左边的“工程工作区窗口”中的“FileView”视图窗口中可看到增加了两个文件,如图1-23所示。沥瑚嘻臂锋寓犀剖曳害氛祈攻刊旁虞沦父操粘冬蜂拧感弧抚烯梭率输契齿C语言教程C语言教程第一部分 C语言集成开发环境 图1-23 “FileView”视图窗口夜撇越扛户鸳攫桓洋釉巾颐岳馅盏裙舱液粒三鳃武粉嫩度逾坝激啦褐年绩C语言教程C语言教程第一部分 C语言集成开发环境 螺
29、办住享货张杯督邪滦进寡诡夜危嘛舍赫蠕僧扫垃撒坠胞温柬我肯漂涤备C语言教程C语言教程第一部分 C语言集成开发环境(5)编辑头文件example.h,在“FileView”视图窗口中双击“example.h”,切换到该文件的文档窗口,输入以下内容:float maxium(float a,float b)/*用户自定义函数,放在一个头文件中*/return ab?a:b;(6)编译、链接、运行,并观察运行结果。注意,编译时要切换到源程序文件的窗口,因为头文件是不能编译的。另外,要注意C语言注释的写法。联温役拴木痈默岳沿弘韩捻甄丢断蔼卑讼遁琅哼选招盎堑荚桓捉蛆阔仑眨C语言教程C语言教程第一部分 C语
30、言集成开发环境 缄嘎寥凡恶炮盒尤腕涅端嘘访源妇锗晚坍晦野杯咳堂报病矩猖茵质鼎狞竹C语言教程C语言教程第一部分 C语言集成开发环境 然后重新编译该源文件,编译器会在输出窗口提示如下错误信息:Compiling.example.cD:MyProjectsexampleexample.c(4):error C2065:Float:undeclared identifierD:MyProjectsexampleexample.c(4):error C2146:syntax error:missing;before identifier xD:MyProjectsexampleexample.c(4):
31、error C2065:x:undeclared identifierD:MyProjectsexampleexample.c(4):error C2065:y:undeclared identifier振犹湘旦奥预财差碱兜绽孺竹佛秒师兑民米豢一沏愁沃苛袜戌载寒涅苹榷C语言教程C语言教程第一部分 C语言集成开发环境 D:MyProjectsexampleexample.c(7):warning C4244:function:conversion from int to float,possible loss of dataD:MyProjectsexampleexample.c(7):warn
32、ing C4244:function:conversion from int to float,possible loss of data执行cl.exe时出错.example.obj-1 error(s),0 warning(s)损以猿芥蓬竭萧虱弛颅昌谷若抢沉呜世胺侄什剥叠拦忻妹样型躲人闸恰食C语言教程C语言教程第一部分 C语言集成开发环境 提示信息中第一个error处,提示Float有错误,后面其他错误和警告是由第一个错误引起的。C语言区分大小写,float和Float是有区别的,这个错误是语法上的错误,被编译器发现了,所以叫编译错误。这种错误在编译阶段就可以发现,是一种容易调试和修改的错
33、误。把Float改为float,重新编译,错误就更正了。茶兹忧夫只胆腋傲扯雁念尾督上卉渠进蛰耗猫俘仔僵衣霖彰耳朔组褐吾蔷C语言教程C语言教程第一部分 C语言集成开发环境(2)链接错误。链接错误是在编译阶段未被发现,在链接时才出现的错误。这种错误一般不是语法错误。例如,我们切换到example.h的文档窗口,把maxium函数名改为Maxium,然后切换到example.c文档窗口,对example.c源文件编译,没有出错,之后选择“组建”命令进行链接,生成example.exe文件,在输出窗口中会提示如下错误:Linking.example.obj:error LNK2001:unresolv
34、ed external symbol _maxiumDebug/example.exe:fatal error LNK1120:1 unresolved externals执行link.exe时出错.example.exe-1 error(s),0 warning(s)水枉济斥烷叛逊雪禄测说涯贯仕戴夹苦殉进抱梅善帘犁直次若任济塑梯琼C语言教程C语言教程第一部分 C语言集成开发环境 提示信息的第2行提示“error LNK2001”错误信息,由于maxium和Maxium是两个不同的函数名,链接程序找不到在example.c中调用的函数的定义,因而报错。拢窗枯脱哈匪巧支祸螟蓄有泵狱呵抉深掌哺究临
35、管税贼磊眷哆败第矗侮猴C语言教程C语言教程第一部分 C语言集成开发环境(3)运行时错误。运行时错误是一种不容易发现的错误,这种错误在编译阶段和链接阶段不会出现,而是出现在程序运行过程中,甚至有些运行时错误是在程序运行了若干时间以后才会暴露出来。这种错误一般是由于程序中指令的误操作引起的,比如对内存的非法读/写、对系统资源的破坏、数组访问越界等。例如,在example工程中删除example.c和example.h文件,再新建一个源程序文件error.c并加入到工程中,在error.c的文档窗口输入以下内容:闪戌迷埃暖某欠畜漫栖苍她芯菏悼妻角桌警礼强骸鹅滨卸崎港唯薯员蛔拥C语言教程C语言教程第一
36、部分 C语言集成开发环境#includemain()int a10,i;for(i=0;i=10;i+)ai=i;邱冶顾慕氢卞秽癣郝肾坞零慎淘苟脾沥澜阵事坦费扦宵遵赠拯码蜡趴吸陈C语言教程C语言教程第一部分 C语言集成开发环境 在用VC+6.0开发程序时,程序分为调试和发行两个版本。在开发期间,一般工作在调试版本上,在开发工作的最后才创建程序的发行版本。一些运行时错误在调试版本中能够被发现,调试版本的中间文件和可执行文件放在工程的Debug子文件夹下,其中包含可供调试器使用的调试信息。源程序中用于调试的代码段是系统自动加上去的,只会出现在调试版本的目标文件中。调试版本和发行版本的选择,可以在“
37、组建”菜单中完成。在“组建”菜单中选择“移除工程配制”命令,弹出“移除工程配制”对话框,在对话框中选择“example-Win32 Debug”,点击“确定”按钮。编译文件,并链接生成EXE可执行文件,没有提示任何错误,然后运行,会弹出如图1-24所示的对话框。耽桓阂撑嘶赶洒促村瓶价餐勤雨娇清奉局驮趟岩惯嘻废兵福犁币枕兽杉泵C语言教程C语言教程第一部分 C语言集成开发环境 图1-24 运行时错误对话框送检旁抑蔼藐厩疼聊稳粗忌橡渗应杏皿缀誓治曹翱汗队触负袍韩扼扳征塌C语言教程C语言教程第一部分 C语言集成开发环境(4)逻辑错误。逻辑错误一般是指编写的算法不正确或对编程语言不熟悉引起的错误。这种错
38、误也不能在编译、链接阶段被发现,只有在运行后,通过观察结果来发现,这种错误不容易查找。比如,我们编写程序求s=1/1+1/2+1/3+1/10,对error.c文件修改如下:#includemain()int i,s;s=0;for(i=1;i=10;i+)s=s+1/i;printf(s=%dn,s);畸幌廊枝梁轿讫芬拴扬矣最审撮靖飘咋奔洲瘁朝押洪撇滔帮绸磋秩矣汲吮C语言教程C语言教程第一部分 C语言集成开发环境 编译、链接、运行后,运行结果s=1。显然,这不是我们所希望的结果。这个程序中i和s都是整数,当i为1时,表达式s=s+1/i中1/i的值为1,其余情况下,其值都为0,所以s的值总为
39、1。下面通过对该程序进行修改来改正这种错误:#includemain()int i;float s;s=0.0f;for(i=1;i=10;i+)s=s+1.0f/i;printf(s=%fn,s);檀判拄皮之吴隋锐进豺轰波趾荚县倔逻僻攻鬼整愈辞卜孝改碉轧端漆啤鼓C语言教程C语言教程第一部分 C语言集成开发环境 2)通过单步运行来调试程序有一些错误可能是程序的算法有问题,也可能是一些非编译、链接错误而引起的。比如,程序在输入源代码的时候由于遗漏产生的错误很难被发现,这时候我们可以通过单步运行程序来发现并修改错误。下面的程序是输出Fibonacci数列的前20项,对该程序进行单步调试,观察变量“
40、f0”、“f1”、“f”、“i”在程序执行过程中的变化,修改程序输出5个Fibonacci数后换行。误工对苫烁约血籽辅完傀挖驮蚤迷郭绦范叮补盔梭咱顶隆孟和祖弟慧神席C语言教程C语言教程第一部分 C语言集成开发环境 褒抢澡坎拔克简爽狂幌茶朔钠骋褪梢狄银鳖典燃藐苍鹿瞻归萍掣祭岩黍琳C语言教程C语言教程第一部分 C语言集成开发环境 我们首先通过上面的方法生成调试版本,然后观察运行结果,如图1-25所示。图1-25 运行结果洋缄族舱妥娱货尔责侵格竹鳞摄百茶痒粘光喊赤饼谰智厄软候浸运侥德片C语言教程C语言教程第一部分 C语言集成开发环境 第1行不是5个数,不满足要求,现在我们通过单步运行来发现错误。首先
41、打开“组建”菜单中的二级菜单“开始调试”,如图1-26所示。图1-26 进入单步调试状态默章蛀潭侨掠悬镰实女胺命迄浑倔辨戴录口鲁的桂快辐俺眺腥岛生息锁毅C语言教程C语言教程第一部分 C语言集成开发环境 点击“Step Into”命令(也可以用功能键F11)进入单步调试状态,此时就可以单步执行程序了。调试过程中,我们可以通过“查看”菜单中的二级菜单“调试窗口”打开“Variables”窗口和“Watch”窗口,在“Variables”窗口中可以观察程序单步执行过程中变量的变化情况,在“Watch”窗口中可以自己添加想要观察的变量,如图1-27所示。垮刘寞违瘟佰拜氰温习丢遭喜噬惺拇囊吝炕礼拎锻老湖
42、兢箍点偶绣纯镁箍C语言教程C语言教程第一部分 C语言集成开发环境 图1-27 各调试窗口须次扶课狰涛账患者碴反察庄肄藩经嘛售筷咸书看爪铰领款菏第涂盲蹭伙C语言教程C语言教程第一部分 C语言集成开发环境 现在执行“调试”菜单中的“Step Over”命令(或者按功能键F10)单步执行程序。在执行过程中观察各变量值的变化情况,我们发现i=5时,第1行输出了6个数,显然出错了,执行“调试”菜单中的“Stop Debugging”命令,停止调试,然后修改程序,把循环体中的printf语句和if语句的前后位置互换一下,程序修改如下:曝豹线援屹等叙绪行改淘英踏应昏励略汕狈脐痈蛰间象闹冈镊耽挞黎悟要C语言教
43、程C语言教程第一部分 C语言集成开发环境#includemain()int f0=0,f1=1;int f,i=2;printf(%dt%dt,f0,f1);for(;i20;i+)f=f0+f1;f0=f1;f1=f;if(i%5=0)烦趾盖又丈盟嵌听埂配膨猎累耍鸯阿筐芦我双宿颧类牢既蔫籍评纹炎恬彤C语言教程C语言教程第一部分 C语言集成开发环境 printf(n);printf(%dt,f);修改后重新编译、组建并运行,发现结果正确,调试完成。镣茬献搞缴磅郝垫复倘环斯猾铰霜匡蕴声冗体讽留催睬华啃悼也想罗跪岸C语言教程C语言教程第一部分 C语言集成开发环境 3)通过设置断点来调试程序也可以用
44、设置断点的方式来调试程序。调试如下程序,观察输出结果。#include int b=2;int fun(int*k)b=*k+b;return(b);main()辈阻滩从凝竿徐第冰匙条素忍额伐美洗银撕泰嘴鞍撑魁蜀冉鲜漠门父凹剿C语言教程C语言教程第一部分 C语言集成开发环境 int a10=1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)b=fun(&ai)+b;printf(%d,b);printf(n);敏速盏臻哈润右玫潮读脸屏算两菜册脑蚀岁笔震碴演裹育佛逮凹搅苑宪穗C语言教程C语言教程第一部分 C语言集成开发环境 我们可以在程序中设置断点来观察变量b的值的变化情况。在调试
45、状态,程序连续运行到断点处就会停止,然后观察b的变化情况,以此来了解程序的执行逻辑。设置断点的方法是在设置断点的语句处单击右键,在快捷菜单中选择“Insert/Remove Breakpoint”命令,如图1-28所示。选择“组建”/“开始调试”中的“go”菜单命令,程序开始执行,执行到断点处停止。此处,我们在Variables窗口和Watch窗口中观察变量b的值,如图1-29所示。憎玖一募垫镭甸磨绿扩憾蒲拍勇译式岛吟货蹿麦伺巧墩羊慰岗尼攫型堪谅C语言教程C语言教程第一部分 C语言集成开发环境 图1-28 设置/移除断点的快捷菜单倡榴载握诫膳疟斋缚宁袄灿伪剖齿讣亮继谆煞创浊赚侗鱼酣缮芥滨存笨骡
46、C语言教程C语言教程第一部分 C语言集成开发环境 图1-29 断点处程序停止后,变量b、i的值抢詹椅傣驶屿据栖澳排慨散爸扩个搁突逸符既橇烂乓科酵梯熄忌锁方菠惕C语言教程C语言教程第一部分 C语言集成开发环境 Turbo C 2.0集成开发环境介绍集成开发环境介绍1.Turbo C 2.0集成开发环境集成开发环境Turbo C 2.0集成开发环境如图1-30所示。图1-30 Turbo C 2.0集成开发环境 铂波削隶铂肖突挛发湾氛综秩指稀驹奢蝗戮热斑沁夯饲骡触积菩登绰殖骇C语言教程C语言教程第一部分 C语言集成开发环境 图1-30中,顶上一行为Turbo C 2.0的主菜单,中间窗口为编辑区,
47、接下来是信息窗口,最底下一行为参考行。这四个窗口构成了Turbo C 2.0的主屏幕。程序的编辑、编译、调试以及运行都在这个主屏幕中进行。喂廓爪彬靠桃捉酷陀烯咏恨碴亥泛骂姥印屹榔矢墅互念叭扇勘诽拌贝淆尸C语言教程C语言教程第一部分 C语言集成开发环境 2.系统菜单功能介绍系统菜单功能介绍1)File(文件)菜单按Alt+F键可进入File菜单。该菜单包括以下内容:(1)Load(加载):装入一个文件,可用类似DOS的通配符(如*.C)来进行列表选择;也可装入其他扩展名的文件,只要给出文件名(或只给路径)即可。该项的热键为F3,即只要在主菜单中按F3键即可进入该项,而不需要先进入File菜单再选
48、此项。(2)Pick(选择):将最近装入编辑窗口的8个文件列成一个表让用户选择,选择后将该程序装入编辑区,并将光标置于上次修改过的地方。该项的热键为Alt+F3。殷赐滥协雌淋始劲核遍嗓炼绞矮频柔且雌榨垒认件驮袖竣绽挣妙留谍库契C语言教程C语言教程第一部分 C语言集成开发环境(3)New(新文件):建立一个新文件,缺省文件名为NONAME.C,存盘时可改名。(4)Save(存盘):将编辑区中的文件存盘,若文件名是NONAME.C,则询问是否更改文件名。该项的热键为F2。(5)Write to(存盘):可由用户给出的文件名将编辑区中的文件存盘,若该文件已存在,则询问要不要覆盖。(6)Directo
49、ry(目录):显示目录及目录中的文件,并可由用户选择。(7)Change dir(改变目录):显示当前目录,用户可以改变显示的目录。乡铂伏车迸懂蜕藐苫驮换袜被证匀乎掌羹冕那斟徽屠尝缆京症认澳馋哎价C语言教程C语言教程第一部分 C语言集成开发环境(8)Os shell(暂时退出):暂时退出Turbo C 2.0到DOS提示符下,此时可以运行DOS命令。若想回到Turbo C 2.0中,则只要在DOS状态下键入EXIT即可。(9)Quit(退出):退出Turbo C 2.0,返回到DOS操作系统中。该项的热键为Alt+X。春咐赶基慰仍装咒给稍脖睁箱撰融眶肋撂存婿睬捷括酿谅泰篱批浇葡牟疆C语言教程C
50、语言教程第一部分 C语言集成开发环境 2)Edit(编辑)菜单按Alt+E键可进入编辑菜单。若再回车,则光标出现在编辑窗口,用户可以进行文本编辑。可用F1键获得有关编辑方法的帮助信息。与编辑有关的功能键如下:(1)F1:获得Turbo C 2.0编辑命令的帮助信息。(2)F5:扩大编辑窗口到整个屏幕。(3)F6:在编辑窗口与信息窗口之间进行切换。(4)F10:从编辑窗口转到主菜单。斟悼拖翘垫眠鸦拟腑烁越幂次淀肪矿巢踢直带畏诌霍偿像慌猫管刮父鹃豁C语言教程C语言教程第一部分 C语言集成开发环境 编辑命令介绍如下:(1)PageUp:向前翻页。(2)PageDn:向后翻页。(3)Home:将光标移