先看一段代码, 请大家先忽略讨论代码的风格和命名习惯是否合理, 反正, 最近我确实见过类似这样的代码:
int fun(int x)
{
test(x);
if(0 == x)
{
return 100;
}
if(1 == x)
{
return 101;
}
return 10000;
}
实际测试发现, fun函数居然返回了-1, 真奇怪。
如果你还没有思路, 请看看题目, 你就明白了, 原来, test是一个宏定义, 其中有return, 我勒个去。
大家以后要留个心眼啊, 另外, 上述命名真的是太糟糕了。