gpt4 book ai didi

c - 未使用的宏警告

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

所以我找到了这个macro所以:

#define UNUSED(x) (void)(sizeof((x), 0))

这(仍然)会产生以下警告:

main.c:11:36: warning: left-hand operand of comma expression has no effect [-Wunused-value] #define UNUSED(x) (void)(sizeof((x), 0))

而更简单的版本,一个普通的 void 转换:#define UNUSED(x) (void)(x) 是没有警告的。

这背后的原因是什么?一般来说,警告是高风险情况的标志。这里给定的警告真的有用吗?

我对 C 解释很感兴趣。

最佳答案

您链接的答案也链接到此解决方案的来源:here
该解决方案的实际来源是说它仍然会产生警告并提供适当的解决方案。

关于c - 未使用的宏警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970340/

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