养成好的编程习惯之对称性
来源:互联网 发布:宇宙大小的相关数据 编辑:程序博客网 时间:2024/03/29 04:05
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;
...
}
{
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因为条件被赋值,或清零。
- 养成好的编程习惯之对称性
- 养成好的编程习惯
- 养成好的编程习惯
- 养成好的编程习惯
- 编程要养成的好习惯
- 编程应该养成哪些好的习惯
- 养成好的习惯
- 养成好的习惯
- 养成好的习惯
- 好习惯的养成
- VB编程应养成的七大好习惯(转)
- 养成编程时及时关闭资源的好习惯
- C语言编程不得不养成的好习惯
- 编程一开始就应该养成的好习惯
- 编程一开始就应该养成的好习惯
- 怎样养成Java编程事半功倍的好习惯
- 养成自己的好习惯
- 每天养成好的习惯
- SAP SMARTFORMS 打印 CNSAPWIN 不支持页格式
- ThreadLocal实现方式&使用介绍---无锁化线程封闭
- EXTJS中的store获取额外的值
- extjs 4 tree 的text不显示
- Android Wi-Fi Display(Miracast)介绍
- 养成好的编程习惯之对称性
- Video Module的一个bug
- linux awk
- phpcms v9 企业黄页模块注册企业时的主营行业无法选择的解决办法
- 通过SQL语句添加各种约束 SQLSERVER
- block实现场景切换
- SSI tomcat 配置
- 查看表空间使用情况
- uboot/linux/busybox/yaffs2源代码下载地址