2012-09-29 132 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;,但我猜測代碼的作者不知道這一點。