在C语言中定义int i=1;执行语句while(i++<5)后i的值为6,为什么?

 我来答
看灰过来了
推荐于2016-10-28 · TA获得超过879个赞
知道小有建树答主
回答量:508
采纳率:83%
帮助的人:297万
展开全部
while(i++<5);
++在后,先取i的值和5比较,然后i自动加1
当i=4时,执行4++<5,成立,i变成5
执行5++<5,不成立,你怎么知道不成立?因为运行了这个表达式,所以i将自动加1变成6
so,i的值最终为6
千奕森良才
2020-04-15 · TA获得超过4044个赞
知道大有可为答主
回答量:3106
采纳率:25%
帮助的人:219万
展开全部
i++<5表示先取i的值和5比较,然后再执行++操作,所以,当i=5的时候不满足while条件而退出循环,然后还会执行一次++操作,所以i=6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潭月肇扬
2020-01-23 · TA获得超过3974个赞
知道大有可为答主
回答量:3144
采纳率:29%
帮助的人:244万
展开全部
while(i++<5);
++在后,先取i的值和5比较,然后i自动加1
当i=4时,执行4++<5,成立,i变成5
执行5++<5,不成立,你怎么知道不成立?因为运行了这个表达式,所以i将自动加1变成6
so,i的值最终为6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
颜值传奇Austin
2019-12-13 · TA获得超过3757个赞
知道小有建树答主
回答量:3016
采纳率:32%
帮助的人:446万
展开全部
i++<5表示先取i的值和5比较,然后再执行++操作,所以,当i=5的时候不满足while条件而退出循环,然后还会执行一次++操作,所以i=6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tian_et
2012-05-09 · TA获得超过783个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:322万
展开全部
当i不满足条件时此时的i值是5,跳出循环时,又自增1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式