流程控制while循环

#include "stdafx.h"

int main(int argc, char* argv[])
{
	int sum=0;
	int i=0;
	while (i<=100)
	{
		sum += i++;
	}
	printf("sum=%d\n",sum);
	return 0;
}

  既然IDA给我们反编译的时候变化了,我就学习下吧。

int __cdecl main(int argc, const char **argv, const char **envp)
{
  signed int v3; // eax@1
  int v4; // ecx@1

  v4 = 0;
  v3 = 0;
  do
    v4 += v3++;
  while ( v3 <= 100 );
  printf("sum=%d\n", v4);
  return 0;
}

  有没有特别熟悉的感觉,这不就是do-while么。

还一模一样的。

这里就不分析了。

原文地址:https://www.cnblogs.com/tk091/p/2508254.html