#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么。
还一模一样的。
这里就不分析了。