养成好的编程习惯之对称性

int function(uint8 *pucBuf, int lLen)
{
    int a = 0;
    int iIndex = 0;
   
    while(lLen)
    {
        a = 0;

        ...
        ...
       
        if (pucBuf[iIndex] == 0xCC)
        {
            a = 0;
            ...
        }
        else
        {
           
a = 4;
            ...
        }

        ...

        if (a)
        {
            ...
        }
       
        ...
        lLen -= a + 4;
    }
 
    return 0;
}
 
"a = 0"语句 可以放在红色区域蓝色区域,代码意义不变。但出于对好的编程风格的追求,最好放在红色区域(蓝色区域此语句删除),以强调对称性。若红色区域和蓝色区域都有语句,又有点冗余。
因为这是个while循环,之后用到a时,我们会怀疑a之前的状态是否清除,这样,我们(用到a处)从下往上找,找到了绿色区域,正好有红色区域与之对应(同为if、else分支),我们就知道a因为条件被赋值,或清零。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值