c语言怎么输数字显失是其他图形,处理C语言错误的样式?

我知道这是用户偏好一些,但我确实努力从每个功能建立单退出点,或至多两个出口点(但必须是明显和容易断点):

const Bool funcFoo(int someval, int someval2, int someval3)

{

if(someval == okval)

{ // We're ok

if(someval2 == okval2)

{ // Still ok.

if(someval3 == okval3)

{ // Yippee! We made it!

return True; // <===== ONLY SUCCESS RETURN POINT

}

}

}

// Houston, we had a problem.

return False; // <===== ONLY FAIL RETURN POINT

}

在有“else”的问题,这是一个类似解缠的情况,但我们只保留两个返回点:

const Bool funcFoo(int someval, int someval2, int someval3)

{

if(someval == okval)

{ // We're ok

if(someval2 == okval2)

{ // Still ok.

if(someval3 == okval3)

{ // Yippee! We made it!

return True; // <===== ONLY SUCCESS RETURN POINT

}

else

{ // someval3 is bad.

//...maybe handle, not return.

}

}

else

{ // someval2 is bad.

// ...maybe handle, not return.

}

}

else

{ // someval is bad.

// ...maybe handle, not return.

}

// Houston, we had a problem.

return False; // <===== ONLY FAIL RETURN POINT

}

几件事情要提:

一个返回点是最好的。两个 返回点是可以接受的,如果他们 是显而易见的(您的错误通常要求退货或失败继续)。

有时“else”仅用于 调试的目的,在此 点我包起来#ifdef _DEBUG ... #endif

有时“测试”应该是 成功,有时失败, 取决于哪个是最 适合嵌套。

此方法(嵌套测试)是 有时与连续测试 连接。但是,嵌套测试通常优选为 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值