设 n=3while(n--)这时在循环体里面输出n的值是2、1和0
while(n--)
请问为什么会输出0这个值呢?
这个问题我已经在C语言手册里面找到答案了,里面描述的很详细,大家如有遇到该疑惑,可以参看手册里面的:Expressions Increment/decrement operators 章节
最后一次循环,n-1时,n--=1,因此循环未结束,之后n变为0,被打印出来
n-1
n--=1
n
0
这就是n--和--n的问题,因为n--是先执行了n再进行减1的,你可以自己试一下改成--n看看
n-- 返回 n --n 返回 n-1
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答3.3k 阅读
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
1.1k 阅读
1 回答2.5k 阅读✓ 已解决
1 回答1.5k 阅读
1 回答3k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答2.8k 阅读
这个问题我已经在C语言手册里面找到答案了,里面描述的很详细,大家如有遇到该疑惑,可以参看手册里面的:Expressions Increment/decrement operators 章节