printf()的返回值为整形,会把所输出的字符个数返回。
scanf()的返回其按正确格式输入的变量的个数
int a,b;
printf("%d\n",printf("haha\n"));
/*输出
haha
5
*/
printf("%d\n",scanf("%d%d",&a,&b));
/*输入2(正确格式) @@(错误格式)
输出1 (正确格式的变量数)
*/
(1)scanf()输入数据为什么要回车--回车可以刷新键盘缓冲区的内容。键盘缓冲区会有一个换行字符
(2)scanf遇到错误输入会停止
(3)scanf的格式字符串中的字符分类:
①格式声明符
②空白字符(共三种:换行(\n)、空格(' ')、tab('\t'))--scanf在读操作中忽略掉1个或多个空白符
③非空白字符--scanf在进行读操作的时候剔除掉这个非空白字符一样的字符。