VC++ 新手问题,有知道的lai指教下
来源:百度知道 编辑:UC知道 时间:2024/06/23 23:07:55
#include<stdio.h>
void main()
{
int a=5;
while(a--)
{
} printf("%d",a);
}
为什么 结果等于 -1
1楼的,首先鄙视你,不懂不要来乱答
void main()
{
int a=5;
while(a--)
{
} printf("%d",a);
}
为什么 结果等于 -1
1楼的,首先鄙视你,不懂不要来乱答
因为while里面是实际做了的,虽然当a为0时已经不做循环体了,但是判断时候的a--还是进行的,最后就成了-1
仙术
用a--是先判断后--
如果--a则最后结果为0