问题出来了,
代码1:
unsigned int count = 100;
for(; count>0; count--)
;
printf("%d\n", count);
if(count > 0)
{
;//func
}
代码2
unsigned int count = 100;
while(count--)
;
printf("%d\n", count);
if(count > 0)
{
;//func
}
代码1在VC里执行无误, 代码2执行错误。 在代码2里从 printf 输出的值看出 count的值是无效的 因为count的作用域只限于while条件里。