用于无法在线调试情况下的打印输出辅助(如单片机 ESP8266等调试)

#define DE_OUT(format, ...) os_printf("\r\n File: %s Line: %d "format" ",__FILE__,__LINE__,##__VA_ARGS__)

其中,os_printf() 为  ESP8266的打印函数

使用时,DE_OUT("Hello World");

输出信息:   换行 File:文件名   Line:行号  Hello World

转载于:https://www.cnblogs.com/yexiaopeng/p/5584968.html

【002:带参宏调试】相关推荐

  1. 带参宏和带参函数的比较(C语言)

    例:分别通过宏定义和函数方式求a和b的乘积 #include<stdio.h> #define mult_macro(a,b) a*b int mult_fun(int a, int b) ...

  2. C语言中的带参宏和带参函数的区别

    C语言中的带参宏和带参函数的区别 (1) 带参函数中的形参是变量,因此有类型检查.而带参宏只是简单的字符串替换. (2) 从程序执行的过程来看,带参宏是在预处理阶段被预处理器处理的.而带参函数是在程序 ...

  3. 带参宏定义和带参函数的区别

    在带参宏定义中,不会为形式参数分配内存,因此不必指明数据类型.而在宏调用中,实参包含了具体的数据,要用它们去代换形参,因此必须指明数据类型. 这一点和函数是不同的:在函数中,形参和实参是两个不同的变量 ...

  4. 宏定义(无参宏定义和带参宏定义)

    宏定义是比较常用的预处理指令,即使用"标识符"来表示"替换列表"中的内容.标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成宏定义中替换列表中 ...

  5. 4.6宏定义之带参宏

    //本文为转载,具体出处已经找不到了.这里引用为了知识传播.感谢原作者. C语言允许宏带有参数.在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这点和函数有些类似.就像把函数的实参传递给形 ...

  6. 【C语言】宏定义和带参宏定义

    宏定义是在编程中经常使用的一个模块,其优点在于当写的代码量比较大的时候方便修改检查,可以做到改一变"百". 一.宏定义 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏 ...

  7. 05c语言——宏定义、带参宏、带参宏函数

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.宏定义 1.使用规则 2.注意 二.带参宏 1.定义 2.注意 三.带参函数 1.带参函数的宏与带参宏的区别 2.带参宏 ...

  8. C语言带参宏定义和函数的区别

    带参数的宏和函数区别: 宏展开仅仅是字符串的替换,不会对表达式进行计算:宏在编译之前就被处理掉了,它没有机会参与编译,也不会占用内存.而函数是一段可以重复使用的代码,会被编译,会给它分配内存,每次调用 ...

  9. ACMNO.33 C语言-最大值3 分别用函数和带参的宏,从三个数中找出最大的数。

    题目描述 分别用函数和带参的宏,从三个数中找出最大的数. 输入 3个实数 输出 最大的数,输出两遍,先用函数,再用宏. 保留3位小数. 样例输入 1 2 3 样例输出 3.000 3.000 来源/分 ...

最新文章

  1. 压缩感知的阶段性总结
  2. javascript之DOM编程正则表达式引入
  3. 磁盘镜像工具Guymager
  4. 如何0代码、快速定制企业级NLP模型?百度技术大咖在线解析,可报名
  5. PMcaff-干货| App品牌初期搭建必须要注意的几个点
  6. discuz php如何开发,Discuzx2开发标准流程
  7. linux内存分配器类型,内核早期内存分配器:memblock
  8. 打击侵犯公民个人信息罪的司法困境
  9. Ext.core.DomHelper 可以透明地操作HTML或者DOM
  10. ElementUI-学生管理系统后台实例
  11. SQL查询语句的基本使用方法
  12. html2canvas苹果不显示图片,html2canvas页面截图图片不显示
  13. 解决:ClassCastException: org.springframework.util.LinkedCaseInsensi
  14. php通用查询系统excel,Laravel+Excel通用查询填报系统
  15. 当电脑出现的验证码老是提示输入错误怎么办?
  16. Idea输入汉字变成繁体字
  17. “读芯术”精华文章汇总:前程规划
  18. 好省app和高佣联盟优缺点比较,好省app提现什么时候到账 幕马图城
  19. 零跑汽车迎难而上,坚持全域自研战略指引
  20. js控制div内部滚动内容横向滑动位置

热门文章

  1. linux 终端 qmake,qt中的qmake命令设置
  2. mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程
  3. HTML使川锚标签,第1章HTML的基本标签祥解.ppt
  4. 文本分类 - 样本不平衡的解决思路与交叉验证CV的有效性
  5. Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
  6. Flutter获取assets中的图像
  7. 回溯法——批处理作业调度
  8. day12 python学习随笔 中
  9. 基于jquery鼠标点击图片翻开切换效果
  10. centos6.0的gnome桌面的一个大bug