已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开发一个C程序 包括以下四步 1 程序代码的录入 程序员可以用任一编辑软件 编辑器 将编写好的C程序输入计算机 并以文本文件的形式保存在计算机的磁盘上 编辑的结果是产生一个源程序文件 c或 cpp或 h C程序习惯上使用小写英文字母 常量和其他用途的符号可用大写字母 C语言对大 小写字母是有区别的 关键字必须小写 1 C程序的开发步骤 2 程序编译是将编辑好的源文件翻译成二进制目标代码 编译过程是使用C语言提供的编译程序 编译器 完成的 不同操作系统下的各种编译器的使用命令不完全相同 使用时应注意计算机环境 编译时 编译器首先要对源程序中的每一个语句检查语法错误 当发现错误时 就在屏幕上显示错误的位置和错误类型的信息 此时 要再次调用编辑器进行查错修改 然后 再进行编译 直至排除所有语法和语义错误 正确的源程序文件经过编译后在磁盘上生成目标文件 3 链接程序编译后产生的目标文件是可重定位的程序模块 不能直接运行 链接就是把目标文件和其他分别进行编译生成的目标程序模块 如果有的话 及系统提供的标准库函数链接在一起 生成可以运行的可执行的程序映象文件 生成的可执行文件存在磁盘中 4 程序运行运行前 OS将要执行的程序装入内存 装入内存的程序在计算机的操作系统控制下执行 若执行程序后达到预期目的 则C程序的开发工作到此完成 否则 要进一步检查修改源程序 重复编辑 编译 链接 运行的过程 直到取得预期结果为止 与其它目标程序或库链接装配 生成可执行程序 exe VisualC 6 0上机操作 2 VisualC 6 0软件简介 在VisualC 6 0开发环境下 C程序按工程 project 进行组织 每个工程可包括一个或多个C CPP源文件 但只能有一个main函数 有时 为了完成任务经常需要不止一个工程 因此 VC中将1个或多个工程组织成一个工作区 工作区一般包括1个或多个工程 也可以是空的工作区 但是不能创建一个没有工作区的工程 在VC中编辑并调试C程序主要有如下3种方式 1 创建一个空的工作区 创建一个空的工程 新建一个或多个c cpp文件加入到工程 编辑 编译并调试2 创建一个空的工程 同时也创建一个工作区 新建一个或多个c cpp文件加入到工程 编辑 编译并调试3 新建一个c cpp文件 编辑 编译 接受创建默认工程与工作区的提示 编辑 编译并调试下面介绍第2种方式 下面以例1 1为示例 例1 1源文件命名为zmy cpp 介绍在VisualC 6 0IDE中建立工程并进行C程序调试的主要操作步骤 注意 由于VisualC 6 0的汉化版本很多 菜单项的汉化名称不尽相同 如主菜单项 Build 有的版本翻译成 组建 有的版本则翻译成 编译 而其下拉菜单项中第二个子菜单项名也叫 Build 有的版本翻译成 生成 有的翻译成 构件 所以下面在介绍相应菜单项名称时 用圆括号附上其英文菜单项名 2 1启动VisualC 6 0 2 2工程 Project 的创建 含工作区的创建 2 3在工程 Project 中添加并编辑源程序 是否添加到现有项目中 2 4编译过程 2 5连接过程 2 6执行程序 提醒 compile和build命令不必同时使用 可以只用其中的一个 3 VisualC 6 0程序调试 C语言程序的错误主要包括两大类 一类是语法错误 一类是逻辑设计错误 语法错误是指违背了C语言语法规则而导致的错误 语法错误分为error和warning两种 如果程序有语法错误 则在编译时 VisualC 6 0的编译器将在输出窗口中给出语法错误提示信息 错误提示信息一般还可以指出错误发生所在位置的行号 用户可以在输出窗口中双击错误提示信息或按F4键返回到源程序编辑窗口 并通过一个箭头符号定位到引起错误的语句 如下页图所示 3 1程序调试时的常见错误分类 出错原因 语句后忘记加分号 说明 编译器给出的错误提示信息可能不十分准确 并且一处错误往往会引出若干条错误提示信息 因此 修改一个错误后最好马上进行程序的编译或运行 例如 在上页图中 错误提示信息中括号内的数字5指示错误发生在第5行 指示错误的箭头也指向第5行 但实际错误发生在第4行的末尾 因为第4行的末尾少了一个分号 如果程序并没有违背C语言的语法规则 编译器也没有提示出错 而且程序能够成功运行 但程序执行结果却与原意不符 这类程序设计上的错误被称为逻辑设计错误 这类错误由于编译器不能给我们出错提示 所以必须利用 调试器 Debug 对程序进行跟踪调试才能发现错误 3 2程序调试时调试器 Debug 的使用 表1 1开始调试 D 子菜单中的菜单项和命令 4 常见错误示例 1 出错原因 变量a事先没有定义 4 常见错误示例 2 出错原因 实型变量不允许进行 求余 运算 4 常见错误示例 3 出错原因a和A是两个不同的变量名 而A没有定义 4 常见错误示例 4 出错原因 语句后忘记加分号 4 常见错误示例 5 本程序实现 若a与b相等 则显示ok 编译无错 本程序中a与b并不相等 但结果显示ok 错 a b应该改成a b 此为典型的逻辑设计错误 4 常见错误示例 6 程序的原意是先后输入5个数 每输入一个数后再将它输出 编译无错 由于for 后多加了一个分号 使循环体变为空语句 此时只能输入一个数并输出它 此为典型的逻辑设计错误 这里我们介绍了在VisualC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药空气净化剂生产线可行性研究报告
- 中药宠物保健品生产线可行性研究报告
- 工程培训课件教程课件
- 工厂制作表格课件
- 2026年保险经纪人专业知识与实务冲刺练习题库及答案
- 检验住院医师规范化培训结业考核专项题库及答案
- 云计算工程师职业资格考试模考冲刺及答案
- 烹饪与面点师专业考核专项训练题库及答案
- GCP护士培训课件
- 工厂排放污水课件
- 三年级语文上册人教版《大自然的声音》
- 2026年四川省拟任乡科级领导干部任职资格试题及参考答案
- 统编五年级上册《航天员写给孩子的信》课件
- 2026年陕西水务发展建设集团第三工程有限公司招聘(28人)考试备考试题及答案详解
- 2026年高校审计处岗招聘笔试真题附答案
- 安徽省黄山市屯溪四中2025年七年级上学期地理期中考试(含答案)
- 桥梁伸缩缝更换工程施工组织方案
- 甘肃高端住宅第四代住宅建筑设计方案
- 世界各大洲国家中英文、区号、首都大全
- 2024年国家储备粮食购销标准化合同
- 《 会计学基础》 课件 谢合明 第2、3章 会计概念框架、会计核算流转程序
评论
0/150
提交评论