1

我正在阅读http-parser的源代码,并遇到了一些带有空块的 if 语句。这是一个例子(来源

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();
}

该评论仅提到“gcc”(对我而言)不是很有帮助。这些有什么意义?

4

1 回答 1

5

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

执行此操作的规范方法是(void)p;,但我猜代码的作者对此一无所知。

于 2012-09-29T17:39:59.273 回答