While 循环中的scanf前后的区别

这个scanf的前后区别为什么会影响,我通过调试时scanf在前下一步不会经过n++,而scanf在后就会经过cant++!

img

img

不会的,在前在后都会执行n++,你可以在循环下边打印n的值是没有问题的。

都要经过n++,只不过第一个在进入循环后,先执行n++,再执行scanf,后面的相反

你可以参考下这篇文章:While()和scanf的搭配使用问题
你还可以看下c语言参考手册中的 c语言-scanf()

只要你放在了循环题内,他就必须受循环提控制。必须要执行n++