gpt4 book ai didi

C - 检查 NULL 值

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

我遇到过这样的情况:

if(x == NULL)
{
printf(" The value of X is Null, exiting..");
return -1;
}

这种“情况”会重复很多很多次......除了懒惰之外还有更好的写法吗?

干杯!

最佳答案

继续您对@sbi 的评论,是的,您可以使用宏来做到这一点。

#define RETURN_MINUS_ONE_IF_NULL(x) \
do \
{\
if (x == NULL) \
{ \
printf(#x " is null, exiting\n"); \
return -1; \
} \
} \
while (0)

那么你会称它为

signed int foo (int *x)
{
RETURN_MINUS_ONE_IF_NULL(x);

/* ... */
}

但是,我强烈建议不要这样做 - 在宏中隐藏函数的返回值会让不经意的读者感到困惑。

关于C - 检查 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4023206/

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