我确实调试了这段代码:
result = conn_process(conn, 1, 0);
if (result == CG_ERR_OK) continue;
if (result == CG_ERR_TIMEOUT)
{
break; // i'm here!
}
正如我在调试器中一样,break;
我认为这result == CG_ERR_TIMEOUT
是真的。在当地人中,我确实看到:
result 131075 unsigned int
在 Watch 我确实看到:
CG_ERR_TIMEOUT error: identifier 'CG_ERR_TIMEOUT' out of scope
去定义向我展示了这样的代码:
enum {
CG_ERR_OK = 0,
CG_ERR_INTERNAL = CG_RANGE_BEGIN,
CG_ERR_INVALIDARGUMENT,
CG_ERR_UNSUPPORTED,
CG_ERR_TIMEOUT,
CG_ERR_MORE,
CG_ERR_INCORRECTSTATE,
CG_ERR_DUPLICATEID,
CG_ERR_BUFFERTOOSMALL,
CG_ERR_OVERFLOW,
CG_ERR_UNDERFLOW,
CG_RANGE_END
};
所以我只是想知道为什么 CG_ERR_TIMEOUT == 131075。多么奇怪的神奇数字?