[求助]一个比较基础的问题,在VC6.0下打印结果有点意外,大家来看看
int i=11;while(i--)
{
cout<<i<<" ";
}
大家说这里会把0打出来吗?
先说下结果,在VC6下面有0,我有点不理解
当i=1时,
判断(i--)是否为0, 这时i=1 所以进入while执行
判断完后--, 所以i=0
进入while后, cout, 此时i已经i=0 了, 所以打印出0来.
这个0是肯定会被打印的...
最近生点小病,有几天没上网
谢楼上版主回复
但是:while(statement){}
对于这个循环,应该是先判断statement的状态吧?我这里"i--"是一个表达式,那它先就应该计算这个表达式的值啊,计算发现此式为0,我的理解是就不应该进入循环了,虽然通过编译发现我的理解肯定为错,还是有点不太明白,这里错在哪?
如果换成--i是不是就不会打印了?我先试试
看不懂,就多问一下