scanf返回值的情况
- 正整数,表示正确输入参数的个数
- 0,表示用户的输入不匹配,无法正确输入任何值
- EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束
只有当输入结束后,返回EOF【-1】,这时取反就是0;即while(~scanf("%d",&n)){}的作用出来了,即退出循环
printf 的返回值是输出的字符数,例如,printf(“1234”)的返回值是4,而printf(“1234\n”)的返回值是5
scanf返回值的情况
- 正整数,表示正确输入参数的个数
- 0,表示用户的输入不匹配,无法正确输入任何值
- EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束
只有当输入结束后,返回EOF【-1】,这时取反就是0;即while(~scanf("%d",&n)){}的作用出来了,即退出循环
printf 的返回值是输出的字符数,例如,printf(“1234”)的返回值是4,而printf(“1234\n”)的返回值是5