美文网首页
宏的高级使用

宏的高级使用

作者: 孙健会员 | 来源:发表于2016-11-30 20:38 被阅读24次
#define myprintf(...) printk("[lch]:File:%s, Line:%d, Function:%s," \  
     __VA_ARGS__, __FILE__, __LINE__ ,__FUNCTION__);  

1)VA_ARGS:总体来说就是将左边宏中 ... 的内容原样抄写在右边 VA_ARGS 所在的位置。

  1. FILE :宏在预编译时会替换成当前的源文件名
  2. LINE:宏在预编译时会替换成当前的行号
  3. FUNCTION:宏在预编译时会替换成当前的函数名称
    5)类似的宏还有 TIME,STDC, TIMESTAMP等,就完全当一个变量来使用即可。

相关文章

  • 宏的高级使用

    1)VA_ARGS:总体来说就是将左边宏中 ... 的内容原样抄写在右边 VA_ARGS 所在的位置。 FILE ...

  • try-catch使用宏定义

    try-catch的使用 这是系统的宏定义,所以我们在写try-catch的时候,可以使用这个宏定义,显得比较高级...

  • Mac之vim普通命令使用

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结...

  • vim 编辑命令详解

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的 常用选项

  • 2018-11-18

    昨天我特别高兴,关于SUBTOAL函数的使用、高级筛选的使用,以及录制宏都有新的认识了。 我们通过SUBTOTAL...

  • const 宏 static extern

    IOS 基础-define、const、extern、全局变量 const 与 宏的区别 : C语言宏高级用法 [...

  • ##宏与const

    宏与const 宏与const 的使用: 宏的用法: 一般字符串抽成宏,代码抽成宏使用。 const用法:一般常用...

  • 宏的使用

    //#define MinX(v) CGRectGetMinX((v).frame) // 获得控件屏幕的x坐标 ...

  • 宏 # ## #@ 的使用

    宏 # ## #@ 的使用 1. # (stringizing 字符串化操作符) 1.1 作用 将宏定义中的传入参...

  • 宏定义高级用法

    文章链接:http://yangchao0033.github.io/blog/2016/01/04/define...

网友评论

      本文标题:宏的高级使用

      本文链接:https://www.haomeiwen.com/subject/tgitmttx.html