
x=-1;do{;}while(x++); 是什么意思?
2个回答
展开全部
一开始x=-1,执行do语句{;},然后while语句判断,(x++是先赋值在运算,也就是说一开始判断时x=-1不变while(-1),但判断完x=x+1,x=0),继续执行do语句里的{;},在进行while语句判断,此时x=0(即while(0))判断为假(非0数都为真),退出do/while语句,如果最后让你输出x的值,那么x=1(因为while语句判断完后,执行x=x+1,所以最终x=1)。

2023-06-12 广告
(1) x--;是先调用一切以x为参数的动作,动作结束以后在调用x-=1; eg: { x=1; return x--; } 返回值就是1,因为先执行了return x的动作跳出了函数,那么x-=1就被丢弃了; (2) --...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
2011-12-11
展开全部
do中得空语句执行两次
直接执行do一次,
while(x++)判断,先传入x(此时为-1),判断为真,do再执行一次。
x++后x等于0,while(x++)判断,判断为假
直接执行do一次,
while(x++)判断,先传入x(此时为-1),判断为真,do再执行一次。
x++后x等于0,while(x++)判断,判断为假
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询