scanf函数和printf函数都是有返回值的
一scanf函数
1.返回值是正整数,表示正确输入参数的个数。
2.返回值是0;
原因是:用户输入不匹配,无法正确输入任何值
如上例,用户如果输入“.3,6”,结果会返回0;
3.返回EOF:
这里在stdio.h里面定义的常量(通常EOF=-1),表示输入流已经结束。在windows操作系统下,用户按下ctrl+z(会看到一个^Z字符),再按下回车(有的编译器需要按下两次到三次),表示输入结束。
二.printf
简单来说,printf返回值就是“输出字符的数量”
这个例子就是用printf的嵌套;
最内层的printf输出a;第二个输出最内层printf的返回值,也就是6 7 \n,总共三个字符,所以输出2;最外层printf输出上一层printf的返回值 2 \n总共2个字符,所以输出2.