While语句使用时遇到的问题

while(scanf("%d",&N)==1)
这个语句有什么作用和含义呢?
刚输错了,没有那个多的符号

while(scanf("%d",&N)#==1)多了个#
应该是while(scanf("%d",&N)==1)吧
scanf("%d",&N)函数的返回值是正确读取到数据的个数
当能正确读取到1个数值时就继续循环
如果没有正确读取到数值(比如读到了输入流的结尾scanf("%d",&N)返回了0)时就结束循环

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

怎么会有#号???搞错了吧,编译通不过的
如果去掉#号,那么表示scanf语句正确接收到一个整数