这是什么简单的if语句吗? [英] What does this simple If-Statement do?

查看:216
本文介绍了这是什么简单的if语句吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不是一个程序员(开始学习Python)。

I'm not a programmer (beginning to learn Python).

请帮助我了解这个伪code:

Please help me understand this psuedocode:

     {
  if ( !*(sub_676578() + 2644) )
  {
    EnterCriticalSection(&CriticalSection);
    ++dw_FrameCounter;
    if ( !b_AnimFlag )
    {
      if ( !b_PauseFlag )
      {
        dw_TFraction += 1092;
        if ( dw_TFraction >> 16 )
        {
          ++dw_TSeconds;
          dw_TFraction = dw_TFraction;
        }
        dw_CDFraction += 1092;
        if ( dw_CDFraction >> 16 )
        {
          if ( b_TimerDirection & 2 )
          {
            ++dw_CDSeconds;
          }
          else
          {
            if ( dw_CDSeconds )
              --dw_CDSeconds;
          }
          dw_CDFraction = dw_CDFraction;
        }
      }
    }
    LeaveCriticalSection(&CriticalSection);
  }
}

我特别不明白如果行。
我也不明白为什么 dword_DC08C0 = dword_DC08C0; 存在

编辑:如果你想看到整个的功能,它是在这里: http://pastie.org/8306763

If you wish to see the entire function, it is here: http://pastie.org/8306763

推荐答案

这code可以转化为一个更可读的形式:

This code can be converted to a more human-readable form:

if ( byte_DC0E70 == 0 )
{
   dword_DC08C0 += 1092;
   if ( ( dword_DC08C0 / 65536 ) != 0 )
   {
      dword_DC08B8 += 1;
      dword_DC08C0 = dword_DC08C0;
   }   
}

此外间pretation由缺乏任何上下文的复杂化。

Further interpretation is complicated by the absence of any context.

这篇关于这是什么简单的if语句吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆