前言:最近在阅读程序源码中出现了__LINE__和__func__字样,做下笔记。针对以下调试信息语句:

task_mg_printf("no next task err!!, fun = %s, line = %d\n", __func__, __LINE__);

1.__ LINE __

  该宏用于指示本行语句在源文件中的位置信息,表示当前程序的行号,为十进制整型常量。


2.__ func __

  该宏用于指示本行语句所在的函数名称,为字符串常量。


注:以上两个宏定义都是大小写敏感的,在运行上述语句后,会打印出如下信息:no next test err!!,fun = task_manager,line = 204

C语言—预定义宏调试__LINE__、__func__相关推荐

  1. C语言预定义宏的使用

    ANSIC标准定义的6种C语言预定义宏 LINE_:表示当前源代码的行号: FILE:表示当前源文件的名称: DATE:表示当前的编译日期: TIME:表示当前的编译时间: STDC:当要求程序严格遵 ...

  2. C语言预定义宏 __func__、__FUNCTION__、__LINE__、__FILE__、__DATE__、__TIME__

    文章目录 20211231 打印示例 今天看RXW源码的时候,看到了在函数里使用 __func__ 参数的样例,遂查一下这两玩意的使用方法 这玩意叫做预定义宏 标准C语言预处理要求定义某些对象宏,每个 ...

  3. ANSI C and Microsoft C++中常用的预定义宏以及 宏定义中 # 和 ## 的区别

    ANSI C and Microsoft C++中常用的预定义宏以及 宏定义中 # 和 ## 的区别 第一部分,常见的预定义宏 第二部分,# 和 ## 再宏定义中的使用说明 第三部分,类似 #prag ...

  4. [C/C++] 显示各种C/C++编译器的预定义宏(C11标准、C++11标准、VC、BCB、Intel、GCC)

    转载自来源: [C/C++] 显示各种C/C++编译器的预定义宏(C11标准.C++11标准.VC.BCB.Intel.GCC) http://dev.gameres.com/Program/Othe ...

  5. 编译器预定义宏的查看和使用

    1.查看不同编译器的预定义宏(内建宏定义): http://nadeausoftware.com/articles/2011/12/c_c_tip_how_list_compiler_predefin ...

  6. 2019-11-07 检查gcc交叉编译器预定义宏(ARM32/ARM64/X86-64)以及对浮点数的支持情况

    预备知识1 armel.armhf和arm64区别选择 https://www.veryarm.com/872.html 预备知识2 https://www.veryarm.com/872.html ...

  7. 【C/C++】中的__FILE__、__LINE__、#line、__func__关键字(预定义宏)

    c++11预先定义了一些标识符,其实也就是宏.现在简单说几个: 1.__FILE__用于指示本行语句所在源文件的文件名,如下(test.c): #include <stdio.h> voi ...

  8. C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)

    C的预定义符号: __FILE__ __LINE__ __func__ 测试代码:在文件 line.c 中 1 #include <stdio.h>2 int main()3 {4 pri ...

  9. 关于VC预定义常量_WIN32,WIN32,_WIN64等预定义宏的介绍(整理、转载)

    参考帖子: (1)MSDN上专门讲预定义宏:https://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspx (2)VS中属性页的配置介绍 ...

最新文章

  1. android闹钟(五):实现闹钟功能
  2. 厉害了!一文看懂各大互联网支付系统整体架构
  3. FORTRAN学习记录(持续更新)
  4. 想使用Docker容器?先看看这些注意事项
  5. Linux 目录所属组设置,Linux系统用户与组管理命令及配置文件总结
  6. 【Elasticsearch】我在 Elasticsearch 集群内应该设置多少个分片?
  7. 减小VirtualBox虚拟硬盘文件的大小
  8. Java基础篇:字符串的简单介绍
  9. [深度学习] fast-reid入门教程
  10. 搭建GOOGLE企业邮箱以及域名解析全攻略
  11. Booth算法乘法器
  12. java mp3剪切_mp3剪切器如何剪切mp3音频文件
  13. 【jQuery】货币格式化
  14. 句子反转(小米2016年笔试题)
  15. 网络工程师有什么发展?
  16. amazon账号关联|这三点要记牢
  17. 德巴赫猜想python_哥德巴赫猜想问题基于Python的验证方法研究
  18. 语言模型 Probability Based: Language Model
  19. Solar-PuTTY修改背景、字体颜色和字体大小
  20. 孟凯:卖菜的难道一定要终身卖菜吗?

热门文章

  1. ASIHTTPRequest報錯解決辦法
  2. webgl渲染Yuv420P图像
  3. 深度学习自学(三十二):半监督焦点人物检测
  4. python输出杨辉三角啊二维数组_用Python输出一个杨辉三角的例子
  5. 不确定度在线计算_不确定度标准给找全了,收藏下,有天会用得到
  6. 管理员回复留言php,最新WordPress评论邮件通知管理员及回复评论者(详细教程)...
  7. cookie和session理解
  8. 仿真软件测试基尔霍夫定律,基尔霍夫定律实验报告范文
  9. matlab breline,linebreak_header must be terminated by a line break怎么解决
  10. linux 磁盘清理脚本,磁盘清理脚本