c 语言 while(++i)和while(i++)
1个回答
展开全部
++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++)不能被执行
其他没什么区别了
先对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++)不能被执行
其他没什么区别了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询