问个问题, 为什么函数调用不能直接return 某个函数的返回值,而要用个临时变量接收一哈,再进行返回。
int sum()
{
}
int add ()
{
return sum ();
} 错误!
int add ()
{
int tmp;
tmp = sum ();
return tmp;
} 正确!
为什么要这样写,直接返回有什么缺陷吗?
问个问题, 为什么函数调用不能直接return 某个函数的返回值,而要用个临时变量接收一哈,再进行返回。
int sum()
{
}
int add ()
{
return sum ();
} 错误!
int add ()
{
int tmp;
tmp = sum ();
return tmp;
} 正确!
为什么要这样写,直接返回有什么缺陷吗?