c 语言 while(++i)和while(i++)

 我来答
一叶畅舟叶华源1297
2019-04-02 · TA获得超过1064个赞
知道答主
回答量:137
采纳率:100%
帮助的人:63.6万
展开全部
++i
先对i自加后再执行
i++
先执行后再自加
++i
先把i加上1再执行程序;
i++
先执行完程序在加1;
第一种是先自增
在赋值,后一种是先赋值后自增,I不为负数的时候都是无限循环貌似
前者比后者少一次。
第一个判断i+1的值,第二个是判断i的值,
例如当i=0时,第一个循环执行,第二个循环不执行了
int
i==-10;\\i赋一个负数;
while(++i)和while(i++)的别在于:
1,循环体的循环次数不同,while(++i)偱环i次;while(i++)循环i+1次
2,循环完后,不的值不同while(++i)执行完后,i=0;while(i++)执行完后,i=1;
因为在while终止时括号内的逻辑值为0;而i++在循体结束后又执行了一次加1运算;
int
i==-10;\\i赋一个负数;
while(++i)和while(i++)的别在于:
1,循环体的循环次数不同,while(++i)偱环i次;while(i++)循环i+1次
2,循环完后,不的值不同while(++i)执行完后,i=0;while(i++)执行完后,i=1;
因为在while终止时括号内的逻辑值为0;而i++在循体结束后又执行了一次加1运算;
最大的区别是

i

0
的时候。
while(++i)能被执行
while(i++)不能被执行
其他没什么区别了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式