中易网

while(i--) 与while(--i)延时时间一样吗?int i;

答案:2  悬赏:40  
解决时间 2021-01-17 20:40
  • 提问者网友:富士山上尢
  • 2021-01-16 22:08
while(i--) 与while(--i)延时时间一样吗?int i;
最佳答案
  • 二级知识专家网友:洒脱疯子
  • 2021-01-16 23:33
i--或 i++是先用 i 再 i+1或i-1。而 --i 或 ++ i 是先 i+1或i-1 再用 i,在单独作为一条语句的情况下 ,结果是一样的。

在c/c++中 真值即 true 是 1, 0代表false,所以可以看出 --i 要比 i--先到 0。你可以假设 i=1,显然 i-- 可以运行一次(先 用 i =1,再 i-1 = 0 ),而 --i ( 此时已经为 0 )则不会运行了。

而 某些 语言则是要用布尔类型 如 java,其while语句 中得用 boolean 类型的值 或表达式。
全部回答
  • 1楼网友:摆渡翁
  • 2021-01-17 01:03
不一样,只有i>=1;while(--i)会少执行一次;
如i=2;while(i--)执行2次,而while(--i)执行1次;

i--是在判断条件是否成立后再减1;
--i是在判断条件是否成立前减1;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息