scanf函数和printf函数的返回值

scanf函数和printf函数都是有返回值的

一scanf函数

1.返回值是正整数,表示正确输入参数的个数。

scanf函数和printf函数的返回值_第1张图片

 2.返回值是0;

原因是:用户输入不匹配,无法正确输入任何值

如上例,用户如果输入“.3,6”,结果会返回0;

scanf函数和printf函数的返回值_第2张图片

 3.返回EOF:

这里在stdio.h里面定义的常量(通常EOF=-1),表示输入流已经结束。在windows操作系统下,用户按下ctrl+z(会看到一个^Z字符),再按下回车(有的编译器需要按下两次到三次),表示输入结束。

 scanf函数和printf函数的返回值_第3张图片

 二.printf

简单来说,printf返回值就是“输出字符的数量”

scanf函数和printf函数的返回值_第4张图片

 这个例子就是用printf的嵌套;

最内层的printf输出a;第二个输出最内层printf的返回值,也就是6  7  \n,总共三个字符,所以输出2;最外层printf输出上一层printf的返回值 2  \n总共2个字符,所以输出2.

你可能感兴趣的:(c++,算法,开发语言)