摘要: 说实话,以前没见过这种写法,没注意scanf还有返回值,EOF也没怎么见过。百度了一番,知道EOF是-1(即#define EOF (-1));scanf返回的是成功扫描进的数的个数。如scanf("%d %d",&a, &b),若a、b都输入成功返回2,成功一个返回1,都不成功返回0,错误返回-1。标题那段代码的意思是,输入Ctrl+z终止循环(这是在Windows下,在Unix环境下是Ctrl+d)。如果你输入字符a,而循环体里又没有getchar之类读字符的函数,就会死循环,因为a会一直留在输入缓冲区中。要想在输入错误的情况下终止把 !=EOF 去掉就 阅读全文
posted @ 2013-01-30 11:31 心亦 阅读(739) 评论(1) 推荐(0)