2012-09-29 164 views
1

我正在阅读http-parser的源代码,并且遇到了一些带空块的if语句。这里有一个例子(source这些空白的块是什么点?

int 
dontcall_message_begin_cb (http_parser *p) 
{ 
    if (p) { } // gcc 
    fprintf(stderr, "\n\n*** on_message_begin() called on paused parser ***\n\n"); 
    abort(); 
} 

评论仅提到“海湾合作委员会”,这(对我)是不是非常有帮助。这些是什么意思?

+5

可能是为了避免未使用的参数警告。在这种情况下,您可以将其保留为未命名。 – chris

回答

5

我的猜测是有人试图压制“未使用的参数”警告。

这样做的规范方法是(void)p;,但我猜测代码的作者不知道这一点。