printf("\n%s,%s,%d\n", __FILE__, __FUNCTION__, __LINE__);
经常会在代码中看到类似于上面的log,
虽然一直很好奇__FILE__,__FUNCTION__这些macro在哪define的,
但是却从来没想过要去查一下。

经查,发现__FILE__, __FUNCTION__, __LINE__, __DATE__, __TIME__
这几个macro原来是编译器内置的几个宏。

通过这几个macro,你就可以很容易的知道哪一行log是从哪里打印出来的,
这样可以帮助你快速的定位到具体的代码位置。

以后我就这样打印log了:
printf("\n%s,%s,%s,%s,%d\n",
           __DATE__, __TIME__, __FILE__, __FUNCTION__, __LINE__);
这样我不但可以知道log是从哪里打印出来的,而且还知道打印log的日期和时间了。

谨以此文告诫自己,
但凡遇到问题,要多思考,多查资料,多请教身边的牛人们,
只有这样自己才能取得快速的进步。

__FILE__, __FUNCTION__, __LINE__学习篇,谨以此文告别那无知的岁月相关推荐

  1. __FUNCTION__, __LINE__ 有助于debug的宏定义

    __FUNCTION__, __LINE__ 今天无意之间看到一段代码,里面有这样一个片段: if (!interface) {err ("%s - error, can't find de ...

  2. __FILE__, __LINE__, __FUNCTION__

    今天看源码,考到了如下代码,有点不理解.代码如下: #ifndef DBG_PRINTF(_x_) #ifdef WEBDBG #define DBG_PRINTF(_x_) \ do{ \ prin ...

  3. 谨以此文共勉仍在大学生活的你我

    谨以此文共勉仍在大学生活的你我 学到一半突然有些迷茫,写了一段东西和大家共勉一下吧,当然这个也是我在这里发表的处女文哈哈,如果有啥认知上的偏颇请各位大佬指出. 寒假开始,我就断断续续钻研啥数据.参考手 ...

  4. 2014,我的创业记忆片段----谨以此文献给《2013,我的创业记忆片段》

    2014,我的创业记忆片段 ----谨以此文献给<2013,我的创业记忆片段> 2013年底的一个周末的下午,我一人来到位于上海的办公室,坐下来,想了想,平静地写了<2013,我的创 ...

  5. Java NIO学习篇之缓冲区ByteBuffer详解

    定义: ByteBuffer是Buffer的实现类之一,是一个通用的缓冲区,功能要比其他缓冲区子类多.支持直接内存.是一个抽象类.子类实现是HeapByteBuffer(非直接缓冲区子类),Direc ...

  6. C predefined macros __FILE__,__LINE__,__func__

    C predefined macros __FILE__,__LINE__,__func__ \_MSC_VER \_\_FILE\_\_,\_\_LINE\_\_,\_\_func__ 參考連結 _ ...

  7. 谨以此文,献给我的大学四年—双非本科到双一流985的成长之路

    谨以此文,献给我的大学四年-双非本科到双一流985的成长之路 天才白痴梦 谨以此文,献给我的大学四年-双非本科到双一流985的成长之路 大一时光 大二时光 大三时光(高光时刻) 大四时光 随感 我承认 ...

  8. 谨摘此文以纪念“浅墨”毛星云,并献给所有追逐梦想的朋友

    谨摘此文以纪念毛星云"大神",并献给所有追逐梦想的朋友. 我们所有的梦想都可以成真,只要我们有勇气去追求它们(All our dreams can come true, if we ...

  9. 谨以此文纪念2019年3月春招

    谨以此文纪念2019年3月春招 简历情况 本科大三,5%. 计算机视觉深度学习项目2个(一大一小),大项目论文投了<计算机应用>. 浙江省"新苗"科技创新项目立项,绍兴 ...

最新文章

  1. 检查多边形是否包含了某点(经纬度)
  2. Linux 桌面的安装
  3. js 中 document.createEvent的用法-转载
  4. Asp.net页面生存周期
  5. 【AI视野·今日Robot 机器人论文速览 第三期】Tue, 8 Jun 2021
  6. asp.net在前台web页面中使用Javascript调用RTX腾讯通的聊天窗口
  7. 关于refresh token的总结
  8. 医疗器械安规三项是什么?1、漏电流测试 IEC60950-1 2、电介质强度测试=耐压测试?GB9706 3、保护接地电阻测试=保护接地 ?GB9706
  9. 新蓝海之门,或将由数据信托来打开!
  10. 如何将FLV格式视频转换成高清MP4格式方法
  11. 适用于 Windows 10/11 电脑 的 5 大好用的离线录屏软件
  12. InnoDB: space header page consists of zero bytes in tablespace ./mysql/iyikcr32.ibd (table mysql/iyi
  13. 高斯衰减python实现
  14. 国内其他网络设备生产厂商
  15. python短路与_Python支持短路吗?
  16. 向着第二层 第一阶段第二十四天
  17. 智慧街道空间导引及创新平台
  18. smartadmin mysql_Prometheus、Alertmanager、Grafana 监控 Linux 与 MySQL
  19. Linux下 rsync远程同步带密码
  20. 活动目录数据库文件介绍

热门文章

  1. java设计九宫格拼图软件哪个好用_十亿人都在拼的拼图软件,这八款最好用
  2. 5G来临,我们该如何打造自己的家庭数据中心 - 基础篇
  3. Java 从word中提取文字信息(开发笔记)
  4. 初学CAD,有哪些可以帮助学习的CAD快捷键?
  5. php 增加空行,php 替换空行 不匹配空行
  6. [从头读历史] 第244节 三皇与五帝
  7. MBA联考内容及用书推荐
  8. python循环读取excel存入列表_python3 循环读取excel文件并写入json操作
  9. 精彩回顾 | 阿里云APM城市技术行·深圳站
  10. c语言判断一个数独是否合法,判断数独是否合法