zoukankan      html  css  js  c++  java
  • 六.__FILE__ , __LINE__ 与调试日志

    很多人可能不知道,CC++编译器提供了一套针对代码文件的宏定义,它们能够帮助开发者更好的定位代码的BUG。

    __FILE__

    该宏定义是一个字符串,存储着当前代码文件的完整路径

    __LINE__

    该宏定义是一个int型变量,表示当前所在的代码行数

    以下代码能够帮助理解:

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    
    int main(int argc,char *argv[])
    {
    
    	printf("当前源文件为:%s
    ",__FILE__);
    	printf("当前代码行为:%d
    ",__LINE__);
    
    	system("pause");
    	return 0;
    }
    

    上述代码输出了对应的源代码文件名称和对应的代码行数,实际效果如下图:

    通过这两个宏定义,我们能够打印出准确的log信息,方便调试。可以封装一个函数,在程序执行的关键点出打印执行的状态信息,利用这些信息我们来追踪程序的运行状态。

  • 相关阅读:
    第十一周作业
    第十周作业
    第九周编程
    第十二周作业
    第十一周作业
    第十周作业
    第八周作业
    第七周作业
    第五周作业
    2019春季学期第四周作业
  • 原文地址:https://www.cnblogs.com/hanhuo/p/9405461.html
Copyright © 2011-2022 走看看