`
chaotang0281
  • 浏览: 46456 次
  • 性别: Icon_minigender_2
  • 来自: 威海
社区版块
存档分类
最新评论

C 方便找错 方法

阅读更多

我们在用C写程序的时候,往往会用到一些运行错误,我们想定位错误在哪,又不想调试,通过是用一系列的printf打印一些信息,如果打印的信息太多,我们可能又不容易定位到到底是哪个地方打印的,现在咱们可以使用几个宏定义来解决这个问题。


__FILE__ 是 当前程序运行的文件

__LINE__ 是当前程序运行所在的行

__FUNCTION__ 是当前程序运行所在的函数。


下面举一个例子吧!

我现在在D:\project 有一个b.c,下面是b.c的内容

#include <stdio.h>

void fun()
{
    printf("%s\n", __FUNCTION__);
}


int main()
{
    printf("[%s][%d]\n", __FILE__, __LINE__);

    fun();
    
    system("pause");
    return 0;
}

 那现在看一下输出

[D:\project\b.c][11]
fun
请按任意键继续. . .

 可以试一下,以后帮助找错误,而且,把他当作一种习惯,一般你测试有可能在这块出错的时候,就用这几个宏。

 

分享到:
评论

相关推荐

    pinche_xcx-同城拼车微信小程序.zip

    寻车,达成,寻同路人,拼车出行,绿色...https://github.com/vincenth520/pinche_xcx_data项目截图点击查看项目截图使用教程拼车小程序无需后台的搭建示例关于配置同城拼车微信小程序后端关于登录已过期的调试找错方法

    二级C语言上机模拟软件

    【二级C语言上机模拟软件】是一款专门为准备二级C语言考试的考生设计的软件,它提供了仿真的上机操作环境,让...在备考过程中,结合教材和练习题库,结合这款软件进行实战演练,是提高二级C语言考试成绩的有效方法。

    C语言精彩编程200例.zip

    3. 使用“代码查错器”辅助找出并修复代码错误,提高调试技能。 4. 阅读使用说明书,了解如何在自己的环境中编译和运行这些源代码。 5. 深入研究"MR"目录,对比不同实例的代码结构,理解编程模式和设计思路。 总的...

    C语言精校资料集合NNN

    大家应该知道荣耀前辈的《c语言的四书五经》吧,我特地在网上找了很久,将它们集在一起打包,方便大家。互联网上的资源良莠不齐,我很用心地筛选出了完整且质量极高的版本(有的质量真的很高,比如c how to program ...

    C语言常见问题集(html)

    这份"C语言常见问题集(html)"很可能是对C语言学习过程中遇到的各种难题和常见疑问的集合,以HTML格式呈现,方便读者查阅和理解。 在C语言的学习中,以下是一些常见的知识点: 1. **基本语法**:C语言的基础包括...

    dev-c-的使用方法汇总.doc

    Dev-C++提供了一个可视化界面,方便用户创建、编辑、编译和运行C程序。 在选择开发工具时,尽管Microsoft Visual C++也是一个强大的选项,尤其适合Windows平台的软件开发,但Dev-C++因其免费和简洁的特性,成为了...

    2005到2009年C语言 历年真题

    这些文档主要是Word格式,方便考生下载后直接打印,便于离线学习和复习。 C语言是一门低级编程语言,它的语法简洁明了,强调程序的结构化设计,适合编写系统软件和嵌入式程序。在这些真题中,考生可以接触到各种...

    (完整版)C语言1-7章课后作业答案.doc

    答:C 语言的特点:C 语言简洁、紧凑、使用灵活、方便;运算符丰富;数据结构丰富;C 是结构式语言;C 语法限制不太严格,程序设计自由度大;C 语言允许直接访问物理地址;C 语言程序生成代码质量高;C 语言适用范围...

    c语言教程(www.vcok.com版) 100例 全的! 找了好久

    《C语言教程(www.vcok.com版) 100例 全的! 找了好久》 这篇教程是针对C语言初学者和进阶者的宝贵资源...tcstudy.chm文件很可能是这个教程的电子版,其中包含了详细的讲解和实例代码,方便你在电脑上随时查阅和实践。

    马踏棋 C语言版

    《马踏棋C语言版》是一款基于C语言开发的数据结构课程设计项目,旨在帮助大学生理解和应用数据结构知识解决实际问题。在这个项目中,你将学习到如何利用C语言实现一个棋盘游戏,同时深入理解数据结构的核心概念。...

    c语言编写单片机技巧

    答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其...

    C语言调试技巧.pdf

    (2)学会使用注释,并且应该多添加注释,这样可以增强理解每行代码的作用,并为后人提高方便。 (3)当编写代码量大的程序时,应该多使用头文件,多利用函数,并且每一个函数实现一个功能。函数之间除了参数传递...

    C语言考试系统

    4. **总结错题**:对做错的题目进行分析,找出问题所在,避免再犯同样的错误。 5. **查阅资料**:利用系统提供的学习资源,查漏补缺,拓宽知识面。 总的来说,C语言考试系统是一个高效的学习工具,它结合了理论与...

    Microsoft编写优质无错C程序秘诀

    在编程领域,尤其是在C语言的世界里,编写优质无错的代码是至关重要的。Microsoft作为全球知名的技术巨头,其开发团队积累了丰富的经验,他们遵循一系列原则和最佳实践来确保C程序的质量。以下是一些Microsoft推崇的...

    C语言上机问题解答

    为了更加方便读者的使用本软件和节约读者宝贵的时间,特将读者使用软件后给我们反馈的问题处理办法总结如下,望读者能够从中找到解决方案。 1、上机抽题后,无法打开考生文件夹中的做题文件,系统总是提示我没有...

    C primer plus第五版课后答案

    《C Primer Plus》是Stephen Prata撰写的一本经典C语言教程,被广泛推荐为C语言初学者的首选教材。第五版在前几版的基础上进行了更新和完善,涵盖了C99标准,更加符合现代编程的需求。本资源是该书的课后编程练习...

    c文件代码格式阅读软件--notepad++源代码阅读器_v7.8.1.rar

    很多编程软件都用到了大量的库文件,比如arduino,有的时候需要打开这些c文件,如果用记事本打开,会出现没有分段,...我们需要一个能够自动分行,自动用不同颜色标注注释的工具软件,没错,notepad++就是你要找的。

    由c语言编写的贪吃蛇游戏.zip

    2. **结构体(struct)的使用**:在贪吃蛇游戏中,蛇的状态和游戏环境可能被封装为结构体,以更方便地管理和操作。 3. **数组和指针**:蛇的身体由一系列位置节点组成,这通常会用到数组或指针来存储和处理。 4. *...

    C/C++编程小工具

    标题 "C/C++编程小工具" 指的是用于C和C++编程的一系列实用工具,这些工具旨在简化编程和调试过程,提高开发效率。在C/C++编程中,经常会遇到各种挑战,如代码编译、错误检测、性能分析等,而这些小工具就是为了解决...

    一键复制粘贴工具V1.6.zip

    数据进行复制粘贴,虽然可以通过Ctrl+C、Ctrl+V来完成,但这样不仅繁琐、容易按错,长时间重复操作后还会感觉手指疲劳。基于以上原因,找了此程序,实现了一键复制粘贴的功能,主要特点如下: 1、可自定义操作热键...

Global site tag (gtag.js) - Google Analytics