我经常写这样的代码:
int result = someMethod(arg1,arg2,...);
assert(result==0)
假设 assert() 的定义如下:
#ifdef DEBUG
#define assert(e) if(!e) printf("something's wrong");
#else
#define assert(...)
#endif
第一段代码会给出关于“结果”是未使用的变量的警告。
我可以做类似的事情:
#ifdef DEBUG
int result = someMethod(arg1,arg2,...);
#else
someMethod(arg1,arg2,...);
#endif
assert(result==0)
但这对我来说似乎并不枯燥......
我还能做什么?