有关scanf函数输出的问题

***scanf函数输出

有时候我会想,如果我用scanf函数输入一个整数,但是我如果输入一个字符,那么scanf函数会不会把我输入的字符强行改变为ASCII码的整数呢?

***所以我简单的写了一组代码
有关scanf函数输出的问题
这一组代码要求你输入整数,并将你输入的整数输出.下面我们分别输入2和q,看看输出的结果是什么
有关scanf函数输出的问题
我们发现当输入为字符q时,输出为0.
所以我们说,如果用户输入的不是整数(如a),scanf()会读取失败并返回0.
scanf()函数具有双重性:(判断性和返回性).