一段子程序的问题(never give up)
一段子程序求解释啊 (never give up)int num =0,ch;
/*取得列表号码,所读取的数如果小于0就停止;*/
while(num<max&&scanf("%d",&columns[num])==1&&columps[num]>=0)
num++;
/*丢弃该行中包含最后一个数字的部分内容*/
while((ch=getchar()!=EOF&&ch!='\n');
return num;
问这段程序的最后一段程序为什么可以丢弃最后一个数字的部分内容啊 其实他没有什么执行语句,是不是因为最后一个数是负数的原因?最后一个数是负数可以终止循环但也没有执行语句让其丢弃啊?
还有一个SCANF的问题 ==1 这个的用法一般在什么时候非常有用呢?
请指教 谢谢哈!