美文网首页
宏的高级使用

宏的高级使用

作者: 孙健会员 | 来源:发表于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等,就完全当一个变量来使用即可。

    相关文章

      网友评论

          本文标题:宏的高级使用

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