gpt4 book ai didi

c - 这些空的 if block 有什么意义?

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:53 25 4
gpt4 key购买 nike

我正在阅读 http-parser 的源代码并遇到了一些带有空 block 的 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”,这(对我而言)不是很有帮助。这些有什么意义?

最佳答案

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

执行此操作的规范方法是 (void)p;,但我猜代码的作者并不知道这一点。

关于c - 这些空的 if block 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com