1.C语言程序四步开发步骤
(1) 编辑。使用编辑软件将写在纸上的C语言程序输入到计算机中,并将C语言源程序文件*.c以纯文本文件保存在计算机磁盘上(字体、字号等不能更改)。放)。
(2)编辑。编译过程使用C语言编译器将编辑后的源程序文件“*.c”转换为二进制目标代码文件“*.obj”。编译器一次一句地检查源程序是否存在语法错误,如果发现错误,它不仅会显示错误的位置(行号),还会通知您错误的类型。您必须返回到编辑软件来修复源程序中的任何错误并进行编译,直到删除所有语法和语义错误。
(3) 连接。程序编译后产生的目标文件是可重定位的程序模块,不能直接执行。连接将每个编译后的目标程序模块与系统或第三方提供的库函数“*.lib”连接起来,创建一个可执行文件“*.exe”,无需开发即可直接在操作系统上执行环境会产生。
(4) 运行程序。经过测试,运行可执行文件并达到预期的设计目标时,该C语言程序的开发就完成了。如果运行过程中出现错误,则说明程序处理逻辑有问题,需要返回编辑环境,再次检查源程序是否有逻辑错误,并重复编辑。编译链接运行,直到得到想要的结果。
2.Visual C++ 6.0 开发环境介绍
Visual C++ 6.0 (VC) 是Developer Studio 的一个组件,Developer Studio 是Microsoft 提供的可视化开发环境,提供集成了创建、编辑、编译和调试程序等各种任务的集成开发环境。 (IDE)。
VC集成开发环境功能强大,提供了完整的帮助工具(MSDN)以及众多的向导。因此,初学者学习C语言编程不需要完全了解开发环境的所有功能。安装VC时可以选择完全安装MSDN,如果遇到问题可以参考MSDN获取相关说明。 启动Visual C++,从开始菜单或桌面快捷方式进入集成开发环境,如图1-1所示。
图1-1 Visual C++ 界面
与大多数Windows 应用程序一样,Visual C++ 的顶部有一个菜单,然后是一个工具栏,然后是中间的工作区(左侧窗格是项目工作区;C 程序员使用ClassView 页面;右侧窗格是您可以查看多个项目的地方)。文件)。这是一个编辑窗口,允许您同时编辑两个文件)。底部状态栏上方的窗口是输出窗口,主要用于显示编译、连接信息和错误提示。当双击错误提示行时,VC会打开包含错误代码的源程序文件。将光标置于编辑窗口中的错误行上。
当您在编辑窗口中输入并编辑程序的源代码时,源代码上会出现“语法着色”。默认情况下,代码是黑色的,周围是绿色的注释和蓝色的关键字(见public、private、new、int等,这些都是VC保留的)。您还可以在“工具”菜单上“选项”对话框的“格式”选项卡上进一步配置指定的颜色。
2.1 项目
开发应用程序时,往往有很多源程序文件、菜单、图标、图像以及VC通过“项目”管理的其他资源。因此,当您开始开发C程序时,必须在指定文件夹中创建一个扩展名为.DSW的项目工作区文件。这包括项目中所有文件的名称、它们所在的目录以及有关文件的信息。编译器和连接器选项以及有关使用项目的其他信息。扩展名为.DSP 的项目记录文件和扩展名为.OPT 的工作区选项文件(颜色、字体、工具栏、打开的文件、MDI 窗口的排列方式以及调试时间)(例如最新的断点)。打开项目工作区文件会自动打开其他文件。该文件夹下还会创建Res、Debug、Release等子文件夹。
2.2 编辑
在编辑窗口中打开、浏览、键入、修改、复制、剪切、粘贴、搜索、替换和撤消文件等操作可以通过菜单或工具栏按钮完成。这与使用Windows 编辑器等工具的方式相同。和Word一模一样,这里就不再重复了。
2.3 辅助设备
VC 不仅提供“语法着色”使您的程序更易于阅读,而且还允许您使用几个快捷键来检查常见的括号不匹配错误。 MSDN 还可以在编辑过程中提示现有的变量和函数名称。许多程序员使用Visual Assist X 等工具来辅助开发并减少程序错误的机会。
3.C程序开发
3.1 开发单一C语言程序
1. 创建一个工作文件夹。
由于开发过程会生成一组文件,因此我们建议您为开发的每个新C 程序创建一个工作文件夹。您还可以将所有工作文件夹收集在一起,例如E:\LXH\EX01-01、E:\LXH\EX03-02。
2. 启动Visual C++。
3. 新建一个C语言源程序。
当选择Menu:File下的New菜单项时,出现New(新建)对话框,如图1-2所示。
图1-2 从“文件”菜单中选择“新建”菜单项。
在“文件”选项卡中选择“C++源文件”,在“E:\LXH\EG01-01”文件夹中创建C程序eg01-01.c,如图1-3所示。
图1-3 文件标签
4. 输入并编辑源程序。
注意不要输入中文标点符号,如图1-4所示。立即按Ctrl+S 保存文件。
图1-4 输入源程序
5. 编译并连接。
单击“Build MiniBar”工具栏上的“Build”按钮进行编译和连接。您还可以选择“构建”(F7) 菜单项或“构建”菜单下的“重建全部”菜单项。更简单的方法是按F7 功能键。 Visual C++ 提示您创建默认工作区,如图1-5 所示。
图1-5 创建默认工作区
单击“是”按钮。 如果编译完全成功,您将看到“0 个错误,0 个警告”。 如果出现语法错误,请返回步骤4并更正源程序。然后再次编译,直到所有错误都消失。
6. 跑步
单击“Build MiniBar”工具栏上的“执行程序”按钮来运行程序。您还可以从“构建”菜单中选择“执行eg01-01.exe”菜单项。更简单的方法是直接按功能键Ctrl+F5来运行程序。 如果执行结果正确,则C语言程序开发完成。否则,程序逻辑错误返回4,修改源程序,重复编译、链接、运行过程,直到得到想要的结果。
7. 关闭
如果要在不退出Visual C++ 的情况下继续开发下一个C 程序,请首先通过选择“文件”菜单下的“关闭工作区”菜单项关闭当前工作区,然后按照步骤1 到7 进行操作。我需要开发以下C 程序。
3.2 添加多个C语言源程序
在用C 语言开发应用程序时,经常会使用多个C 源程序。
现有C语言源程序文件“sayhello.c”:
包括
stdio.h
无效打招呼(无效)
{
printf('你好\n');
}
添加“eg01-01.c”的步骤如下: 首先,打开“eg01-01.dsw”,单击项目工作区“ClassView”页面上的“Globals”选项,选择“Add to”下的“File”。 “项目.”菜单下的“项目”菜单项
图1-6 添加多个源程序文件
然后在“将文件插入项目”对话框中选择sayhello.c。
图1-7 选择要添加的源程序文件
接下来,添加子函数的描述并调用main() 函数。
图1-8 添加子功能描述及调用
程序运行结果如图1-9所示。
图1-9 程序执行结果
4.调试 C 程序
C语言编程初学者在程序中遇到错误时常常会感到困惑。有的同学认为,用电脑工作时,只要程序运行顺利就可以了。我不知道该计划仍然面临风险。如果你想少犯错误,你需要了解C语言编程中的错误类型以及如何修复它们。 C语言编程中的错误可分为语法错误、连接错误、逻辑错误和运算错误。
语法错误:编写程序时违反C语言语法。语法错误、关键字拼写错误、标点符号缺失、数据操作类型不匹配、括号不匹配等都是语法错误。当程序进入编译阶段时,编译系统会显示错误行和相应的“错误消息”。双击错误提示行,可以将光标快速定位到错误码所在的错误行上。根据错误提示修改源程序即可消除错误。
连接错误:如果使用了不正确的函数调用,比如写了错误的函数名或者不存在的函数名,编译系统会在链接时检测到这个错误。修正方法同1。
逻辑错误:虽然程序没有上述两个错误,但是程序运行的结果与预期的效果不符。 逻辑错误往往是由于程序中使用的算法存在问题,或者因为创建的程序逻辑与算法不完全匹配而引起的。逻辑错误比语法错误更难消除,需要程序员一步步调试程序,以确保循环和分支调用正确,变量值按预期变化。
执行错误:虽然程序没有上述错误,但执行结果可能正确,也可能不正确。 操作错误往往是由于程序容错能力差造成的。在设计过程中只能考虑一些数据,而不应用于其他数据。例如,当您打开一个文件时,它会开始读取和写入该文件,而不检查文件是否已成功打开。结果,程序运行时,如果能成功打开文件,则程序运行正确,否则运行正常。它不会正确运行。为了避免此类错误,您应该反复测试您的程序并完善您的算法,以便程序能够适应数据中的不同情况。
如果您的变量较多,并且自动显示的变量窗口很难看清,您也可以使用右侧的手表。
将要监视的变量的名称添加到子窗口中。例如,在图1-11中,将变量“first”添加到Watch1子窗口中。您还可以将变量直接拖到手表上
在子窗口的空名称框中。 添加后,将显示变量的值。随着单步调试的进行,首先显示变量。
值逐渐变化。如果各个变量的值按照预期逐渐变化并且程序执行结果正确,那么本次开发就已经成功完成。如果你发现每个变量的值的变化与你的预期不一致,则说明你的程序存在逻辑错误。然后,您应该停止调试,返回到编辑窗口,并检查是否有错误。并修改程序。
4.4 显示内存
数组和指针指向连续内存中的多条数据。 Memory 函数允许您显示数组或指针指向的连续内存的内容。单击“调试”工具栏上的“内存”按钮将显示一个对话框,您可以在其中输入数组或指针的地址,并显示该地址所指向的内存的内容。如图1-12所示:
图1-12 内存显示
今天就讲到这里,希望对大家有帮助~
如果你想学习C/C++编程知识,成为一名更好的程序员,或者觉得C/C++难学,关注小编+私信【C/C++编程】作者的C语言与C++零基础中编程学习圈,不仅有学习视频和源码文件,还有很多转行者和志同道合的正在学习编程的朋友。我!
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。