我被要求评论一些代码并描述它的功能。一切都很好,我很好地处理了切换案件中正在做的事情,但现在我不确定是否有任何案例遇到过。我目前还没有运行或测试此代码,因为我的主要机器与我的所有常规软件均已关闭。虽然条件遵循;
交换机的任何一种情况除了这个while循环的条件之外还有默认情况吗?是我简单地增加到32和rByte返回之前,甚至使开关?那是什么?一段时间之后的条件?不应该紧接着{....}而不是; ?
while(pCommand[--Ptr.Five] > 10 && ++i <32);
if(i==32)
{
return rByte;
}
switch(pCommand[Ptr.Five++])
{
case 2: ... (lots of code)
break;
case 4: ... (lots of cod)
break;
default: ...
break;
}
此外,--Ptr.Five如何处理与Ptr.Five ++?我的理解是第一个移动指针并使用该值,而第二个使用当前值和后增量。
我错过了什么吗?即使移动过去;经过这段时间的条件和缺乏{}之后,Ptr.Five的值不会> 10,因此永远不会是2或4?
随着;在这种情况的背后,我是否会碰到32,如果返回rByte,会怎么样?
此代码是可怕的。这是一个采访,找到一个不同的雇主。 – 2013-04-25 18:05:08