VC++ 新手问题,有知道的lai指教下

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:07:55
#include<stdio.h>
void main()
{
int a=5;
while(a--)
{

} printf("%d",a);
}

为什么 结果等于 -1
1楼的,首先鄙视你,不懂不要来乱答

因为while里面是实际做了的,虽然当a为0时已经不做循环体了,但是判断时候的a--还是进行的,最后就成了-1

仙术

用a--是先判断后--
如果--a则最后结果为0