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

コメントは、(私にとって)あまり役に立たない「gcc」に言及しているだけです。これらのポイントは何ですか?

4

1 に答える 1

5

私の推測では、「未使用のパラメーター」警告を抑制しようとしている人がいます。

これを行う標準的な方法は(void)p;ですが、コードの作成者はそれについて知らなかったと思います。

于 2012-09-29T17:39:59.273 に答える