+ -
当前位置:首页 → 问答吧 → 帮我看看以下代码

帮我看看以下代码

时间:2011-12-24

来源:互联网

定义:
#define   LOG(...)   {   char   _bf[1024]   =   {0};   snprintf(_bf,   sizeof(_bf)-1,   __VA_ARGS__);   fprintf(stderr,   "%s ",   _bf);   syslog(LOG_INFO,   "%s ",   _bf);   }

使用:LOG( "MJPG   Streamer   Version.:   %s\n ",   SOURCE_VERSION);  

请问
1、定义的说明,
      LOG(...)     是什么?是函数吗?点是什么意思?
      之后的大括号表示个什么意思?
      __VA_ARGS_是什么作用呢?
      说一下大概的作用吧
2、如果是函数的话,使用的时候,( "MJPG   Streamer   Version.:   %s\n ",   SOURCE_VERSION)内容是怎么传递的
      如果不是函数     那是怎么用的呢?

作者: yuzhenhua001   发布时间: 2011-12-24

宏, 宏变参.

作者: qq120848369   发布时间: 2011-12-24