gpt4 book ai didi

objective-c - 断言调试类型独立?

转载 作者:太空宇宙 更新时间:2023-11-04 04:57:17 24 4
gpt4 key购买 nike

我已经编写了自己的断言调试。

#define ASSERT_EQUALS(a,b) \
do { \
if ((a)!=(b)) \
{ \
printf(". ASSERT_EQUALS (%s:%d) %d!=%d\n",__FUNCTION__,__LINE__,a,b); \
} \
} while (0)

但是它只与整数类型兼容。有什么方法可以更改此设置,以便我也可以支持 float/double 类型?

谢谢。

最佳答案

也许您应该将它们打印为 float 。

#define ASSERT_EQUALS(a, b) \
do { \
if ((a)!=(b)) { \
printf(". ASSERT_EQUALS (%s:%d) %f!=%f\n",__FUNCTION__,__LINE__,(float)(a),(float)(b)); \
} \
} while (0)

整数看起来很糟糕,例如 1 将显示为 1.00000,但它适用于两种类型。

关于objective-c - 断言调试类型独立?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046132/

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