先看一段代码, 请大家先忽略讨论代码的风格和命名习惯是否合理, 反正, 最近我确实见过类似这样的代码:

int fun(int x)
{
	test(x);
	
	if(0 == x)
	{
		return 100;
	}
	
	if(1 == x)
	{
		return 101;
	}
	
	return 10000;
}
        实际测试发现, fun函数居然返回了-1, 真奇怪。

        如果你还没有思路, 请看看题目, 你就明白了, 原来, test是一个宏定义, 其中有return,  我勒个去。


        大家以后要留个心眼啊, 另外, 上述命名真的是太糟糕了。


本文转载:CSDN博客