いくつかのコードにコメントして、それが何をするかを説明するよう求められました。すべてが順調で、スイッチのケースで何が行われていたかをよく理解していましたが、ケースのいずれかがこれまでに満たされているかどうかはわかりません. 現在、通常のソフトウェアをすべて使用しているメイン マシンがダウンしているため、このコードを実行またはテストする必要はありません。
この while ループの条件で、デフォルト以外に switch のケースのいずれかが使用されますか? i は単純に 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++ はどのように処理されますか? 私の理解では、最初はポインターを戻してその値を使用し、2 番目は現在の値を使用してインクリメントをポストします。
何か不足していますか?; を過ぎても移動します。while の条件と {} の欠如の後、Ptr.Five の値は > 10 になり、したがって 2 または 4 になることはありませんか?
とともに ; しばらくの間の条件の背後で、rByte を返す場合、to32 にぶつかり、次のようになりますか?