首页 > 软件开发 > C语言 >

图解添加多个 C 语言源程序

来源:互联网 2023-03-16 19:12:15 485

本篇向大家介绍图解添加多个 C 语言源程序的步骤。bHh办公区 - 实用经验教程分享!

方法/步骤

  • 1

    在用 C 语言开发应用程序时,往往会使用多个 C 语言源程序。现有 C 语言源程序文件“sayhello.c”:bHh办公区 - 实用经验教程分享!

    #include stdio.h>bHh办公区 - 实用经验教程分享!

    void sayhello(void)bHh办公区 - 实用经验教程分享!

    {bHh办公区 - 实用经验教程分享!

    printf("hello\n");bHh办公区 - 实用经验教程分享!

    }bHh办公区 - 实用经验教程分享!

    将其添加到“eg01-01.c”的步骤如下: 首先打开“eg01-01.dsw”,点击项目工作区 ClassView 页的 Globals 选项,选择菜单 Project 下的“Add To Project”菜单项的“Files……”,如下图所示:bHh办公区 - 实用经验教程分享!

    图解添加多个 C 语言源程序bHh办公区 - 实用经验教程分享!

  • 2

    然后在“Insert Files into Project”对话框中选取“sayhello.c”,如下图所示:bHh办公区 - 实用经验教程分享!

    图解添加多个 C 语言源程序bHh办公区 - 实用经验教程分享!

  • 3

    再在 main()函数中添加子函数说明和调用,如下图所示:bHh办公区 - 实用经验教程分享!

    图解添加多个 C 语言源程序bHh办公区 - 实用经验教程分享!

  • 4

    程序运行结果,如下图所示:bHh办公区 - 实用经验教程分享!

    图解添加多个 C 语言源程序bHh办公区 - 实用经验教程分享!

  • 4本页面非法爬取自百度经验
  • 5

    调试C程序bHh办公区 - 实用经验教程分享!

    初学 C 语言程序设计,往往一看到自己编的程序出现错误就不知所措了。有些同学上机时,只要程序能够顺利运行,就认为大功告成,根本没想到程序还存在某些隐患。要想不犯或少犯错误,就需要了解 C 语言程序设计的错误类型和纠正方法。 C 语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。bHh办公区 - 实用经验教程分享!

    语法错误:在编写程序时违反了 C 语言的语法规定。语法不正确、关键词拼错、标点漏写、数据运算类型不匹配、括号不配对等都属于语法错误,在进入程序编译阶段,编译系统会给出出错行和相应“出错信息”。我们可以双击错误提示行,将光标快速定位到出错代码所在的出错行上。根据错误提示修改源程序,排除错误。bHh办公区 - 实用经验教程分享!

    连接错误:如果使用了错误的函数调用,比如书写了错误的函数名或不存在的函数名,编译系统在对其进行连接时便会发现这一错误。纠正方法同 1。bHh办公区 - 实用经验教程分享!

    逻辑错误:虽然程序不存在上述两种错误,但程序运行结果就是与预期效果不符。 逻辑错误往往是因为程序采用的算法有问题,或编写的程序逻辑与算法不完全吻合。逻辑错误比语法错误更难排除,需要程序员对程序逐步调试,检测循环、分支调用是否正确,变量值是否按照预期产生变化。bHh办公区 - 实用经验教程分享!

    运行错误:程序不存在上述错误,但运行结果时对时错。 运行错误往往是由于程序的容错性不高,可能在设计时仅考虑了一部分数据的情况,对于其他数据就不能适用了。例如打开文件时没有检测打开是否成功就开始对文件进行读写,结果程序运行时,如果文件能够顺利打开,程序运行正确,反之则程序运行出错。要避免这种类型的错误,需要对程序反复测试,完备算法,使程序能够适应各种情况的数据。bHh办公区 - 实用经验教程分享!

    为了方便程序员排除程序中的逻辑错误,VC 提供了强大的调试功能。每当我们创建一个新的 VC 工程项目时,默认状态就是 Debug(调试)版本。调试版本会执行编译命令_D_DEBUG,将头文件的调试语句 ifdef 分支代码添加到可执行文件中;同时加入的调试信息可以让开发人员观察变量,单步执行程序。由于调试版本包含了大量信息,所以生成的 Debug 版本可执行文件容量会远远大于Release(发行)版本。bHh办公区 - 实用经验教程分享!

    bHh办公区 - 实用经验教程分享!

    设置断点bHh办公区 - 实用经验教程分享!

    VC 可以在程序中设置断点,跟踪程序实际执行流程。设置断点后,可以按“F5”功能键启动 Debug 模式,程序会在断点处停止。我们可以接着单步执行程序,观察各变量的值如何变化,确认程序是否按照设想的方式运行。 设置断点的方法是:将光标停在要被暂停的那一行,选择“Build MiniBar”工具栏按钮“Insert/Remove Breakpoint (F9)”按钮添加断点,如图 1-10 所示,断点所在代码行的最左边出现了一个深红色的实心圆点,这表示断点设置成功。bHh办公区 - 实用经验教程分享!

    如果该行已经设置了断点,那么再次按“F9”功能键会清除该断点。bHh办公区 - 实用经验教程分享!

    图解添加多个 C 语言源程序bHh办公区 - 实用经验教程分享!

  • 6

    调试命令bHh办公区 - 实用经验教程分享!

    我们也可以在 VC“Build”(组建)菜单下的“Start Debug”(开始调试)中点击 Go(F5)命令进入调试状态,Build 菜单自动变成 Debug 菜单,提供以下专用的调试命令:Go(F5) 从当前语句开始运行程序,直到程序结束或断点处。Step Into(F11) 单步执行下条语句,并跟踪遇到的函数。Step Over(F10) 单步执行(跳过所调用的函数)Run to Cursor(Ctrl F10) 运行程序到光标所在的代码行。Step out(Shift F11) 执行函数调用外的语句,并终止在函数调用语句处。Stop Debugging(Shift F5) 停止调试,返回正常的编辑状态bHh办公区 - 实用经验教程分享!

    必须在运行程序时用 Go 命令(而不是 Execute)才能启动调试模式。在调试模式下,程序停止在某条语句,该条语句左边就会出现一个黄色的小箭头。我们随时中断程序、单步执行、查看变量、检查调用情况。比如,按“F5”功能键进入调试模式,程序运行到断点处暂停;不断按“F10”功能键,接着一行一行地执行程序,直到程序运行结束。bHh办公区 - 实用经验教程分享!

    需要说明的是,如果希望能一句一句地单步调试程序,在编写程序时就必须一行只写一条语句。bHh办公区 - 实用经验教程分享!

  • 7

    察看变量bHh办公区 - 实用经验教程分享!

    单步调试程序的过程中,我们可以在下方的Variables (变量)子窗口和Watch(监视) 子窗口中动态地察看变量的值,如图 1-11 所示。Variables 子窗口中自动显示当前运行上下文中的各个变量的值变量,而 Watch 子窗口内只显示在此 Watch 子窗口输入的变量或表达式的值。随着程序的逐步运行,也可以直接用鼠标指向程序中变量查看其值。例如在图 1-11 中,我们可以清楚地看到,程序已经为自动型变量 first、second、big 分配了内存,但它们的初始值是随机的。bHh办公区 - 实用经验教程分享!

    Variables 子窗口有 3 个选项卡:Auto、Locals 和 This。bHh办公区 - 实用经验教程分享!

    Auto 选项卡: 显示出当前语句和上一条语句使用的变量,它还显示使用 Step over 或 Step out 命令后函数的返回值。bHh办公区 - 实用经验教程分享!

    Locals 选项卡:显示出当前函数使用的局部变量。bHh办公区 - 实用经验教程分享!

    This 选项卡: 显示出由 This 所指向的对象(C 语言不用 this)。bHh办公区 - 实用经验教程分享!

    bHh办公区 - 实用经验教程分享!

    如果变量较多,自动显示的Variables 窗口难以查看时,还可以在右边的Watch 子窗口中添加想要监控的变量名。例如,图 1-11 在 Watch1 子窗口中添加了变量“first”。我们还可以直接将变量拖动到 Watch 子窗口的空白 Name 框中。 添加结束后,该变量的值会被显示出来。并且随着单步调试的进行,会看到变量 first 的值逐渐变化。如果各变量的值按照设想的方式逐渐变化,程序运行结果无误,本次开发就顺利结束了。如果发现各变量值的变化和设想的不一致,说明程序存在逻辑错误,那就需要停止调试,返回编辑窗口,查错并修改程序。bHh办公区 - 实用经验教程分享!

    图解添加多个 C 语言源程序bHh办公区 - 实用经验教程分享!

  • 8

    查看内存bHh办公区 - 实用经验教程分享!

    数组和指针指向了一段连续的内存中的若干个数据。可以使用 memory 功能显示数组和指针指向的连续内存中的内容。在 Debug 工具条上点 memory 按钮,弹出一个对话框,在其中输入数组或指针的地址,就可以显示该地址指向的内存的内容,如下图所示:bHh办公区 - 实用经验教程分享!

    图解添加多个 C 语言源程序bHh办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!bHh办公区 - 实用经验教程分享!


    标签: C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码