先列出一段代码:
scanf()函数返回成功赋值的变量的个数,或者返回EOF,如果出错。
在这段程序中,scanf("%ld", &num);语句是想通过用户输入给变量num赋值,如果输入的是长整型变量,则返回1,否则如果输入任何非整型变量,返回0。利用这个特性,可以很方便的告诉我们,用户输入是否是合法数据。
在Programming Exercise 5.8中,也可以利用scanf()的这个特性来决定循环是否继续进行。代码如下: