gpt4 book ai didi

c - 非调试配置中未使用的变量

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:18 26 4
gpt4 key购买 nike

我经常写这样的代码:

int result = someMethod(arg1,arg2,...);
assert(result==0)

假设 assert() 定义如下:

#ifdef DEBUG
#define assert(e) if(!e) printf("something's wrong");
#else
#define assert(...)
#endif

第一段代码会发出警告,提示“result”是未使用的变量。

我可以这样做:

#ifdef DEBUG
int result = someMethod(arg1,arg2,...);
#else
someMethod(arg1,arg2,...);
#endif
assert(result==0)

但这对我来说似乎很不干......

我还能做什么?

最佳答案

int result = someMethod(arg1,arg2,...);
assert(result==0);
(void)result;

关于c - 非调试配置中未使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536746/

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