我已经使用了很长时间的单回归风格(作为结构编程风格)。我开始阅读福勒"重构"并找到"删除控制标志"和#34;用Guard子句替换嵌套的条件"在他写的地方,应该避免单一的回报。
至于我,使用单一回报有很多好处,而且只有一些难以阅读。那么使用多重回报的利润是多少?
好处:
答案 0 :(得分:1)
即使有多次返回,也有一个功能退出点。这是最后的大括号。只需在其上放置一个断点并设置条件以检查rAX(如果是IA32e)。
int f()
{
if (condition)
return 1;
return 0;
} // Place here. Would break at epilog just before return.